第一部分:
1.Override注解作用:在编译阶段检查这个方法是否重写了父类的方法.
2.@Override是JDK5引入的,用来标注方法,被标注的方法必须是重写父类的方法,如果不是重写的,编译器会报错.
3.@Override注解只在编译阶段有用,和运行无关.
4.如果返回值类型引用数据类型,那么这个返回值类型可以是原类型的子类型.
第二部分:
1.测试类
package oop18;
public class OverrideTest01 {
public static void main(String[] args) {
Bird b = new Bird();
b.eat();
b.move();
}
}
2.父类
package oop18;
public class Animal {
public void eat(){
System.out.println("动物吃东西");
}
public void move(){
System.out.println("动物移动");
}
}
3.子类
package oop18;
public class Bird extends Animal{
// 注解:@Override,判断子类方法是否真正覆盖了父类方法,用这个进行判断.
@Override
public void move(){
System.out.println("鸟儿在飞翔");
}
}