"对于食物来说,它们一定都会有的特征是可以吃。"从这一句话,我们可以得出接口和抽象类。
1.抽象类:食物--Food
食物是一种确实存在的,但是不具体,很多东西都可以叫食物,名词。
2.接口:可以吃--Eatable
可以吃是其中一种属性,这个属性可以来自同一类物体,也可以来自不同的物体,比如水果、米饭、肉等都可以吃,形容词。
在抽象类和接口中你都可以定义方法,比如都返回吃起来的味道,看你具体怎么用了。
实现接口:
public class Rice implements Eatable {
@Override
public String eat() {
return "little sweet";
}
}
interface Eatable {
String eat();
}
继承抽象类:
public class Apple extends Food {
@Override
public String eat() {
return "sweet";
}
}
abstract class Food {
public abstract String eat();
}
本文通过食物这一概念,介绍了面向对象编程中的抽象类与接口的区别,并提供了具体的Java代码示例,展示了如何定义抽象类与接口,以及如何实现接口与继承抽象类。
637

被折叠的 条评论
为什么被折叠?



