1.继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
2.extends的意思是“扩展”。子类是父类的扩展
3.JAVA中类只有单继承,没有多继承(之后通过“接口”来实现多继承)
4.继承是类和类之间的一种关系。除此之外还有依赖、组合、聚合等。
5.继承关系的两个类,一个为父类一个为子类。子类继承父类,使用extends关键字来表示。
6.object,这是所有类的父类,所有类都默认继承object类。
代码注意事项:
1.当父类有构造器(包括有参构造)时,子类的构造器里要用super关键字引用父类的关键字,一般是默认引用,但当父类是有参构造时要输入参数(不然为默认值)
Person为父类,Student为子类
2.子类继承父类后,便可以直接使用父类的方法和属性(一般是私有类型,还是得方法调用)
getName() ,getAge() ,getSex() 均为父类方法
3.实例化
还可以写成这样
注意,实例化类型可以是子类与父类,但必须指向子类。当类型为父类时不能使用子类的方法。