【发布时间】:2022-11-23 20:01:29
【问题描述】:
假设我有一个父类 Employee 和三个子类:
- Worker(具有 hourlySalary 属性)
- PermanentEmployee(具有 monthlySalary 属性)
- 经理(有月薪和佣金属性)
每个类别都有自己的月薪计算方法。
如果我想将 Worker“转换”为 Permanent Employee,如果两者都是自己的类并且继承自 Employee 类,那么最好的方法是什么。
我会实现一种覆盖或删除所需属性的方法,但这听起来很迂回。有没有更好的办法?最后我需要为我的学习项目使用继承。
【问题讨论】:
-
似乎您正在为此研究策略模式而不是继承
-
“转换”是什么意思?从
Worker实例创建一个PermanentEmployee实例?或者是其他东西?
标签: java inheritance casting