java语言类的嵌入

导语:Java语言程序的设计环环相扣,下面,让我们了解一下java语言类的嵌入知识吧!

java语言类的嵌入

  (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.B ab = B();

}

  (3) 一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动

被调用,这样就需要在子类的构造方法中明确的调用超类的'构造方法。

接上例:

class C extends A.B {

C() {

new A()r(); // 这一句就实现了对内部类构造方法的调用。

}

}

构造方法也可这样写:

C(A a) {

r();

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