java - 一个对象可以包含它的超类吗?
问题描述
例如(在 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,而不是具体代码。
解决方案
推荐阅读
- sharepoint - 如何编写工作流将文件从一个文件夹移动到另一个文件夹(在同一个文档库中)?
- c++ - 在模板参数的函数中使用一个或另一个命名空间
- python - SQLAlchemy:现有列没有这样的列
- php - 带文本的数字单元格格式
- python - 如何有效地将大型 .tsv 文件上传到 pyspark 中具有拆分列的 Hive 表?
- excel - 检查 Excel 是否安装在用户的计算机中
- angular - 使用 mat-icon 自动选择 matInput 的内容
- javascript - 样式化组件插值
- python - 如何在避免python中的递归错误的同时从自身调用函数?
- laravel - LARAVEL - 此集合实例上不存在属性 [id]