方法重写的概念
方法的重写就是子类有一个方法,和父类的某一个方法名称、返回值类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。
重写的注意事项
当父类中的方法不足以满足子类使用的时候,可以在子类中重写父类中的方法
1)在子类中
2)方法名相同:子类重写的方法名与父类中的方法名相同
3)参数列表相同
4)返回值类型相同或其子类
5)访问权限修饰符不能严于父类
父类的方法的访问修饰符是默认
子类是private
因为不严于父类所以报错。punlic>protected>默认>private
这就是方法的重写,这是父类的方法
public void print() {
System.out.println("宠物信息:昵称:" + this.name + ",健康值:" + this.health
+ ",亲密度:" + this.love);
}
子类的方法
public void print(){
super.print();
System.out.println("品种:"+this.getStrain());
}
子类继承父类,方法的返回类型一样,参数列表相同访问修饰符不言语父类。
方法重写与方法重载的区别
名称 | 发生范围 | 方法名 | 形参列表 | 返回类型 | 修饰符 |
重载 | 本类 | 必须一样 | 类型,个数或者顺序至少有一个不同 | 无要求 | 无要求 |
重写 | 父子类 | 必须一样 | 相同 | 子类重写的方法返回类型和父类的一致或子类 | 子类方法不能缩小父类方法的访问范围 |