集册 Java实例教程 内层延伸

内层延伸

欢马劈雪     最近更新时间:2020-01-02 10:19:05

496
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
内层延伸
/* 来 自 n o w j a v a . c o m - 时代Java*/

public class Class2 extends Class1 {

    public Class2() {

        ic = new InnerClass2();

    }


    static public void main(String[] args) {

        Class2 c2 = new Class2();

        c2.displayStrings();

    }


    protected class InnerClass2 extends InnerClass1 {

        public String getAnotherString() {

            return "InnerClass2 version of getAnotherString invoked";

        }

    }


}

class Class1 {

    protected InnerClass1 ic;
    /* 
     来自 
    *N o w J a v a . c o m - 时  代  Java*/


    public Class1() {

        ic = new InnerClass1();

    }


    public void displayStrings() {

        System.out.println(ic.getString() + ".");

        System.out.println(ic.getAnotherString() + ".");

    }


    static public void main(String[] args) {

        Class1 c1 = new Class1();

        c1.displayStrings();

    }


    protected class InnerClass1 {

        public String getString() {

            return "InnerClass1: getString invoked";

        }


        public String getAnotherString() {

            return "InnerClass1: getAnotherString invoked";

        }

    }

}

展开阅读全文