提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
从静态内部类扩展
public class Class2 extends Class1 { public Class2() { ic = new InnerClass2(); }/* 来自 时 代 Java - nowjava.com*/ 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"; } } /** nowjava - 时代Java 提供 **/ } class Class1 { protected InnerClass1 ic; 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"; } } }