gpt4 book ai didi

java - 如何继承两个类

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:07 25 4
gpt4 key购买 nike

我有一个 People 类,以及从它继承的 StudentEmployee 类。但是,如果我有一个人既是 Student 又是 Employee...

...您将如何实现?

最佳答案

这是未正确分析问题域的典型示例。是的,在某些情况下,将“学生”视为一种“人”,将“员工”视为一种“人”可能是正确的,但是 - 根据您的问题领域 - 它也可能不合适.

如果您的领域要求某些东西既是“学生”又是“雇员”,您应该考虑在您的问题领域中“学生”和“人”之间的关系是否真的是“is-a”关系。

可能在这种特殊情况下,作为学生只是特定人的一个属性。所以,John Doe 是一个人,他的“当前职业”也可能是“学生”。在这种情况下,他可能有几个“当前职业”的 list 。而这样一个世界中的关系变成了“has-a”而不是“is-a”。所以“Student”和“Employee”成为“Occupation”的子类。

关于java - 如何继承两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28155615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com