重写
重写
重写需要有继承关系,子类重写父类的方法!
-
方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大单不能缩小:Public>Protected>Default>Private
-
抛出的异常:范围,可以被缩小,但是不能扩大:ClassNotFoundException-->Exception(大)
-
重写,子类的方法和父类必须要一致:方法体不同!
为什么要重写:
父类的功能,子类不一定需要,或者不一定满足。
Alt+Insert: override
主函数:
//静态的方法和非静态的方法区别很大! //静态方法: //非静态方法:重写 public static void main(String[] args) { //方法的调用纸盒左边,定义的数据类型有关 A a = new A(); a.test(); //A //父类的引用指向了子类 B b = new A(); //子类重写了父类的方法 b.test(); //B }父类:
//重写都是方法的重写,和属性无关 public class B { public void test(){ System.out.println("B=>test()"); } }
子类
public class A extends B{
//Override 重新
@Override //注释:有功能的注释!
public void test(){
System.out.println("A=>test()");
}
}
浙公网安备 33010602011771号