源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java开发之内部类的用法

  • 时间:2020-04-22 18:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java开发之内部类的用法
在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。 [b]直接来代码: [/b]
[u]复制代码[/u] 代码如下:
package com.b510;  /**   * 内部类之间的调用   *   * @author Hongten   *   * @time 2012-3-19 2012   */  public class InnerClassTest {      public static void main(String[] args) {          // 这是InnerClassTest的一个实例          InnerClassTest innerClassTest = new InnerClassTest();          innerClassTest.sayHelloworld();          // 这是类A的一个实例          InnerClassTest.A ia = innerClassTest.new A();          ia.aSayHello();          // 这是InnerClassB的一个实例          InnerClassTest.A.InnerClassB iab = ia.new InnerClassB();          iab.bSayHello();          // 这是InnerClassC的一个实例          InnerClassTest.A.InnerClassB.InnerClassC iabc = iab.new InnerClassC();          iabc.cSayHello();          // 这是InnerClassD的一个实例          InnerClassTest.A.InnerClassD iad = ia.new InnerClassD();          iad.dSayHello();          // 这是InnerClassE的一个实例          InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE iabce = iabc.new InnerClassE();          iabce.eSayHello();          // 当然在我们调用InnerClassE的时候,还可以写成这样          InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE e = new InnerClassTest().new A().new InnerClassB().new InnerClassC().new InnerClassE();          System.out.println("======================分隔符====");          e.eSayHello();      }      // 类InnerClassTest中的方法      public void sayHelloworld() {          System.out.println("i am Test,HelloWorld!");      }      /**       * 定义A类,他是InnerClassTest类的内部类  */      class A {          // 类A中的方法          public void aSayHello() {              System.out.println("i am A,helloworld!");          }          /**           * 定义InnerClassB类,他继承类A  */          class InnerClassB extends A {              // 类InnerClassB中的方法              public void bSayHello() {                  System.out.println("i am B,helloworld");              }              /**               * 定义InnerClassC类,他是InnerClassB的内部类  */              class InnerClassC {                  // 类InnerClassC中的方法                  public void cSayHello() {                      System.out.println("i am C,helloworld!");                  }                  /**                   * 定义InnerClassE类,他是InnerClassC的内部类  */                  class InnerClassE {                      // 类InnerClassE中的方法                      public void eSayHello() {                          System.out.println("i am E,Helloworld!");                      }                  }              }          }          /**           * 定义InnerClassD类,他是A的内部类  */          class InnerClassD {              // 类InnerClassD中的方法              public void dSayHello() {                  System.out.println("i am D,Helloworld!");              }          }      }  }
运行效果:
[u]复制代码[/u] 代码如下:
i am Test,HelloWorld!  i am A,helloworld!  i am B,helloworld  i am C,helloworld!  i am D,Helloworld!  i am E,Helloworld!  ======================分隔符====  i am E,Helloworld!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部