Например (в 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, а не для конкретного кода.