Java 继承规则

先留下测试代码和结果,有空再写分析。

测试代码:

class A {
    private String ME = "A";

    public void call(){
        System.out.println("A.call()");
        System.out.println(ME);
    }

    A(){
        System.out.println("--inside A():");
        this.call();
        System.out.println("--outside A():");
    }
}


class B extends A{
    private String ME = "B";
    private static String ANOTHER_ME = "static B";

    @Override
    public void call(){
        System.out.println("B.call()");
        System.out.println(ME);
        System.out.println(ANOTHER_ME);
    }

    public void callParent(){
        System.out.println("B.callParent()");
        super.call();
    }

    B(){
        System.out.println("--inside B():");
        this.call();
        this.callParent();
        System.out.println("--outside B():");
    }
}


public cla
posted @ 2019-02-18 23:45  e-yi  阅读(4)  评论(0)    收藏  举报  来源