之前学习了理论的抽象类与接口,现在跟练了demo就来复习复习。
1.类与抽象类、类与接口、接口与抽象类、接口与接口、抽象类与抽象类之间的关系
类与抽象类、接口与接口:继承 extends
类与接口、抽象类与接口:实现 implements
接口与抽象类:不可以,抽象类包括若干个抽象方法,它要求子类必须实现它的抽象方法,但是接口的定义是所有的方法都必需是抽象方法,因此无法将抽象父类中继承来的抽象方法进行实现,因此接口不能继承抽象类。
2.抽象类 (普通方法,方法体,变量,常量,可以有)
抽象类更多面向的是整个对象的共同实现方法,让他的子类继承抽象类后就不用重复重写这些方法,而是直接调用。因为是抽取共同实现方法所以里面是有方法体的。
3.接口 (只能有抽象方法和常量,不能有方法体,属性,变量)
接口主要是面向对象的特征,一些必须有的特征,就比如吃,人类和动物都有一个共同的特征是吃,但是吃的行为实现方法却不同,例如动物吃是直接用嘴吃,而人类会使用工具吃。这就是他们共同的特性特征但是实现方式却不一样。这就可以定义一个接口里面编写一个抽象方法吃,动物和人类的实现类就能实现这个接口,去重写不同的吃这个行为的实现方式。