Может ли объект содержать свой суперкласс? - PullRequest
0 голосов
/ 10 октября 2018

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

1 Ответ

0 голосов
/ 10 октября 2018

Конечно, вы можете сделать это:

enter image description here

SubClass (B) - SuperClass (A), и он также владеет собственностьюсвойство general (в моем примере оно публично) типа SuperClass.

...