例如(在Java中,但问题是关于每种oo语言):
public class A { public int i;}
public class B extends A {
private A a;
B(A aa) { a = aa;}
}
public class C {
public static void main(String[] args) {
A a1 = new A();
B b1 = new B(a1);
B b2 = new B(b1);
}
}
如我所见,它正在Java中运行,但我不知道它是真的允许还是应该避免。我需要它来制作UML,而不是具体代码。