有关接口和继承的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:22:22
创建Fruit类及其子类Apple和Orange,因为水果可吃,所以类Fruit要实现Eatable接口。在Fruit 类中,给出howToEat方法的通用实现,在Apple类和Orange类中,给出howToEat方法的特殊实现。
这里的方法的通用实现以及特殊实现应该怎么理解呢?

继承:
(1)当子类继承了父类,那么子类就可以使用父类相关的一些属性和方法.
(2)当创建子类的对象时,系统会先去调用父类中不带参数的构造方法.
(3)父类的构造方法不能被继承.
接口:
(1)一个接口当中的方法一定要全是抽象方法.
(2)当一个类实现了一个接口就一定要实现这个接口当中所有的抽象方法.

所以Apple和Orange类继承了Fruit类也就可以使用Fruit类当中的方法来
表现他们共同点.
然后你可以通过Apple类和Orange类中howToEat方法来表现他们的不同点

呵呵,apple是洗干净的直接啃的
organge是把皮剥了再啃的

这个就是多态了

很简单你可以这样理解:打个比方,人都会走路,这就是通用实现,那每个人的走路方式不同,针对没个人要实现不同的方式,这就是特殊实现
你的那个题目可以这样写方法:
在Fruit 类中howToEat方法你可以System.out.println("Fruit eat");
在Apple类和Orange类中howToEat方法你可以System.out.println("Apple eat");
System.out.println("Orange eat");
然后用对象实例去看你下结果,呵呵!~!~