问题描述
问题是这样的:我有3对象,分别是管理员、计算员、核算员。管理员希望拥有的个方法分别是A、B、C、D、E计算员希望拥有的方法是:D、E、F核算员希望拥有的方法是:B、C、D纠结1:如果用类来继承:PUBLICCLASS计算员:管理员如果这样继承的继承方式,A、B、C也会同事继承,而我的本意是,计算员仅拥有D、E方法,如果A、B、C方法声明private的话,核算员要继承B方法,也继承不了。纠结2:如果通过接口来实现多继承:interface管理员:计算员,核算员如果这样实现接口多继承,那么F也会同时被实现管理员接口的类实现。求一个解决的方法,烦请高手指教,分数只是表表心意,真心感谢才是真。
解决方案
解决方案二:
这样,我觉得,那些权限是每个人都有的,可以放到基类中,管理员不是基类,他也是派生类
解决方案三:
如果有个方法,能选择性继承父类的方法就好了。
解决方案四:
管理员、计算员、核算员都派生自用户他们没有继承关系。
解决方案五:
楼上的兄弟,如果是这样,某些方法是管理员和计算员所共有,然后他们也都有自己独立的方法。如果两个类都写同样的代码,不就是重复了?但是核算员没有的。怎么办?
时间: 2024-09-20 00:47:17