目录
一、方法重写的概念
方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法
注释:包括直接继承和简介继承,如果C继承B,B继承A,在子类-C类中的某个方法和爷爷类-A类中的某个方法满足以上条件,也是方法重写
二、入门案例
父类
package com.hspedu.override_;
public class Animal {
public void cry() {
System.out.println("动物叫唤...");
}
}
子类
package com.hspedu.override_;
public class Dog extends Animal{
public void cry() {
System.out.println("小狗汪汪叫...");
}
}
分析:1.因为Dog是Animal的子类;
2.Dog的cry方法和Animal的cry方法定义一样(名称、返回类型、参数)
3.此时可以说Dog的cry方法,重写了Animal的cry方法
测试
package com.hspedu.override_;
public class Override01 {
public static void main(String[] args) {
//演示方法重写的情况
Dog dog = new Dog();
dog.cry();
}
}
根据继承查找原则,此时会调用子类Dog的cry()方法
如果注销了子类-Dog类的cry()方法,则会调用父类Animal的cry()方法
<