"对于食物来说,它们一定都会有的特征是可以吃。"从这一句话,我们可以得出接口和抽象类。
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();
}