方法重写
回顾方法重载(overload)
同一个类中,方法名相同,参数列表不同。
1.什么是方法重写(override)
在子类中将父类的方法重新写一遍。
子类和父类出现了同名的方法。
2.什么时候需要方法重写
当子类觉得父类的方法功能不够强大,子类就重新写一次这个方法。
3.@Override
Override注解: 帮我们检测方式是否是重写方法
4.方法重写注意事项
-
重写是父类和子类的事情
-
方法名要相同
-
参数列表要相同
-
返回值类型要相同
-
子类方法的权限要大于或等于父类方法的权限
了解:java中有4个访问权限:public > protected > 默认的 > private
继承与构造方法
默认情况,子类的所有构造方法会先执行父类的无参构造
1.子类的构造方法调用父类的无参构造
在子类构造方法的第一行默认就有super(),调用父类的无参构造
2.this和super关键字
this.num1 找本类的成员变量
super.num1 找父类的成员变量
this.eat(); 找本类的成员方法
super.eat(); 找父类的成员方法
this(); 找本类的构造方法
super(); 找父类的构造方法