美文网首页
Java重写

Java重写

作者: 阿来_828 | 来源:发表于2017-08-28 14:45 被阅读0次

    /*
    方法 重写:即在子类中重新定义父类中已有的方法
    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();
    }
    }

    相关文章

      网友评论

          本文标题:Java重写

          本文链接:https://www.haomeiwen.com/subject/jwcgdxtx.html