方法重写
在子类中定义了与父类中同名的方法,称之为方法重写
当父类的功能不满足子类的需求的时候,就需要方法重写
当在一个方法上加入@override的时候不报错就代表是方法重写
方法重写的前提:
1.发生了继承关系
2.参数列表一致
3.返回类型一致
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
}
}
class Animals{
public Animals(){
}
public void eat(){
System.out.println("Animals eat");
}
}
class Dog extends Animals{
public Dog(){
}
public void eat(){
System.out.println("Dog eat");
}
}
当调用子类对象d中的eat方法时,因为Dog类中就已经有了eat方法
所以就会执行子类当中的eat方法