Java重写

2017-08-28  本文已影响0人  阿来_828

/*
方法 重写:即在子类中重新定义父类中已有的方法
1.重写方法必须和被重写方法具有相同的返回值类型 、方法名、参数列表
2.重写方法时,不能使用比父类中被覆盖方法更严格的访问权限(为了实现多态)
3.子类中不允许出现与父类同名同参但返回值类型不同的方法(如果这样做,子类中就存在两个同名同参但返回值类型不同的方法,这样调用时编译器将无法分别)
*/
class A{
public void f(){
System.out.println("AAA");
}
}
class B extends A{
public void f() {
//f();死循环递归。Exception in thread "main" java.lang.StackOverflowError
//super.f();//调用从父类那里继承过来的同名同返回值方法。无实际含义
System.out.println("BBB");
}
}
public class TestExtends {
public static void main(String[] args) {
B b = new B();
b.f();
}
}

上一篇下一篇

猜你喜欢

热点阅读