继承
继承的本质是对某类的抽象,从而实现对现实世界更好的建模。
extends
的意思是“扩展”子类是父类的扩展。
Java中类只有单继承,没有多继承。(儿子只有一个爸爸)
- 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合,聚合等。
- 继承关系的两个类,一个我子类(派生类),一个为父类(基类)。子类继承父类,使用关键词
extends
来表示 - 子类和父类之间,从意义上来讲应该具有“is a”的关系
多态
既同一方法可以根据发送对象的不同而采用多种不同的行为方式。
一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多
多态的存在条件
- 有继承关系
- 子类重写父类方法
- 父类引用指向子类对象
注意: 多态是方法的多态,属性没有多态性