继承
1.继承
继承本质是对某一批类的抽象,从而实现对现实世界更好的建模
extends的意思是扩展,子类是父类的扩展
Java中只有单继承,没有多继承。一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子
继承是类和类之间一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等
继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends
子类和父类之间,从意义上讲应该具有is a的关系
2.super类
super调用父类的构造方法,必须在构造方法的第一个
super必须只能出现在子类的方法或者构造方法中
super和this不能同时调用构造方法
3.this
代表的对象不同:this本身调用者这个对象 super代表父类对象的应用
前提:this没用继承也可以使用 super只能在继承条件才可以使用
构造方法:this()本类的构造 super()父类的构造
4.重写(override):需要有继承关系,子类重写父类方法
方法名必须相同
参数列表必须相同
修饰符:范围可以扩大但不能缩小 public>protected>default>private
抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException-->Exception(大)
重写,子类的方法和父类必须一致,方法体不同
为什么要重写:父类的功能,子类不一定需要,或者不一定满足
5.多态
注意事项:多态是方法的多态,属性没有多态;父类和子类要有关系,否则类型转换异常ClassCastException
存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father f1= new Son();
不能重写的有:static方法,属于类,不属于实例;final常量;private方法

浙公网安备 33010602011771号