java - 一个对象可以包含它的父类(super class)吗?

标签 java oop inheritance uml

例如(在 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,而不是具体代码。

最佳答案

当然你可以做到:

enter image description here

SubClass (B) 是一个 SuperClass (A),它还拥有一个拥有的属性 general (a;虽然它在我的示例)类型为 SuperClass

关于java - 一个对象可以包含它的父类(super class)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738763/

相关文章:

java - Android Client 和 PC Server 使用套接字通信

c# - 在多语言应用程序中使用的类库中表示性别的最佳方式

C++队列存储多种类型对象

c++ - 将专门的基指针转换为专门针对附加模板参数 ("adding on"专门化的派生指针)

c# - 在 .Net Hierarchy 中隐藏方法

java - 访问 Jersey REST web 服务时出现异常

java - 将逗号分隔的字符串传递给存储过程中的 IN 子句

java - Java 中的字符转换正则表达式

javascript - javascript 子类是否需要与其父类具有相同的参数?

php - 接口(interface)和抽象类的优点是什么?