我可以只使用一个概念还是需要使用 java 中的继承?

Can I use only one concept or I need to use the inheritance in java?

我对自己的受孕有疑问,想请教您的意见

我的数据库中有一个 table 时间表:

特殊时间表由日期定义,普通时间表由日期名称定义。

我想知道当我为 class 图表创建概念时我需要使用这样的继承吗?

或者我可以只创建一个包含日期和日期名称的概念,如果是特殊计划,dayName 将为空,如果正常计划日期将为空?

非常感谢您的指点。

"Keep it simple, Stupid!"

意味着编写代码总是很简单。如果你有复杂的概念,你可以使用继承。但我只建议您更改模型。

TL;DR

两者皆可。做对你更好的事。

做最适合自己的事

无论您查看编程原则、数据库构建还是概念建模,最主要的是您不受任何特定规则的限制或约束 - 这些只是您可以遵循或忽略的准则。主要规则是做最适合您的事情。例如,UML 和 Java(或任何其他编程语言)都不强制您在此处使用继承。您是否应该使用它在很大程度上取决于两种类型的时间表有何不同。如果它们提供不同的操作或操作实现、关联等。最好将它们作为两个继承 class 来处理,而不是仅仅一个 class,但如果它只是一个 属性,请继续使用单个 class 并添加一个约束,即这两个属性中只有一个不同时为空。另请注意,相同的概念在建模代码时可能构成继承 classes,但在定义数据库结构时可能构成单个实体。

关于符号

这是您问题的旁注。你滥用了概括。在 UML 中,泛化箭头从更具体到更通用 class。它也没有任何额外的铭文(如 Extends)——箭头形状本身仅用于一般化目的。另一方面,Extends 是一个受限关键字,用于表示用例之间的依赖关系。因此,反转箭头并从图中删除 Extends。