集册 Java实例教程 从静态内部类扩展

从静态内部类扩展

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

461
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
从静态内部类扩展

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";

      }

  }

}

展开阅读全文