【发布时间】:2015-07-25 10:20:29
【问题描述】:
我一直在构建一个具有五个类的系统,另一个类包含用于初始化、显示和修改来自上述五个类的各种不同对象的主要方法。我了解如何使用继承从人(例如姓名,地址电话号码字段)父类中采用治疗师和患者类中的字段,以及如何使用组合(至少在理论上)从患者类构建咨询和账单对象。
但是,我对如何在 Therapist 类中存储一个名为 治疗师姓名 的字段并在调用患者对象时显示该字段感到困惑。我已经包含了一个关于我认为它应该是什么样子的类图,但显然这形成了一个菱形,这在 java 中是一个很大的禁忌。像我的类图中的东西这样的东西还能用吗?
谁能举例说明我如何将治疗师姓名存储在 Therapist 类中,然后在我创建对象时将该数据成员移动给患者? p>
这是一个图表:
【问题讨论】:
-
谁告诉你这种安排是“不不不”?
-
那是……实际上不是钻石。如果您想同时创建 Patient 和 Therapist 的子类,则可以使用钻石。你很好。
-
您是否考虑过一个患者可能会使用多个治疗师?
-
@Bohemian 这听起来像是一个任务,如果只指定 1,我不会把事情复杂化到 N。
-
@Bohemian - 在阅读问题之前,我阅读了您的评论。我虽然你在对多重继承的疯狂发表讽刺评论:)
标签: java inheritance interface composition