方法名和类名相同的就是构造方法。
SUPER注意点:
1、super调用父类的构造方法,必须在构造方法的第一个
2、super必须只能出现在子类的方法或者构造方法中。
3、super和this不能同时调用构造方法。
属性不能重写。
非静态发方法可以重写。静态方法一开始就加载了,无法重写。
重写:需要有继承关系,子类重写父类的方法。子类重写父类的执行子类。
1、方法名必须相同。
2、参数列表必须相同。
3、修饰符:防伪可以扩大但不能缩小。public>protected>Default>private
4、抛出的异常:范围,可以被缩小,但不能扩大。
为什么重写?
//对象能执行哪些方法,主要看对象左边的类型,和右边关系不大。
1、父类的功能:子类不一定需要,或者不一定满足。
多态:一个类的对象实际类型是确定的。父类的引用可以指向子类,此时执行类型不确定。
多态是方法的多态,属性没有多态。
继承关系,方法需要重写,父类引用指向子类对象! fulei f1=new erzi();