Java——重写
重写面向对象编程的三大特征之一
1、子类重写了父类的方法,则使用子类创建的对象调用该方法时,调用的是重写后的方法,即子类中的方法
2、子类重写父类方法需满足以下条件:
(1)方法名和参数列表:
子类重写的方法和父类被重写的方法在方法名和参数列表方面相同;
(2)返回值类型:
如果父类被重写的方法没有返回值类型或者返回值类型为基本数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同;
如果父类被重写的方法返回值类型为引用数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同或是其子类。
3、重写的方法的权限不能小于被重写的方法的权限
4、父类中被final、static关键字修饰的方法可以被子类继承,但却不能被子类重写
5、提到final,就总结一下final的相关知识点:
(1)final修饰的类不能被继承。
(2)final修饰的方法不能被重写。
(3)final修饰的变量不能被改变。
6、super使用原则:
(1)super关键字可以调用父类的成员变量( super.属性)和方法(super.父类方法([参数列表]))。
(2)子类构造方法中可以使用super关键字调用父类的构造方法:super([参数列表]);
(3)super 不能用于静态方法或静态代码块中。