分享

java类的嵌入

 李晓卡 2010-09-27
类的嵌入

(1)类可以嵌入另一个类中,但不能嵌入接口中。
(2)在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。

手段有两种:

            

class A {  class B {}  B getB() {  B b = new B();  return b;  }  } 

static void m() {  A a = new A();  A.B ab = a.getB(); // 或者是 A.B ab = a.new B();  } 

(3)一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。接上例:

            

class C extends A.B {  C() {  new A().super(); // 这一句就实现了对内部类构造方法的调用。  }  } 

构造方法也可这样写:

            

C(A a) {  a.super();  } // 使用这个构造方法创建对象,要写成C c = new C(a); a是A的对象。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多