例如(在 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,而不是具体代码。
最佳答案
关于java - 一个对象可以包含它的父类(super class)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738763/