提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
内层延伸
/* 来 自 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"; } } }