我有一个带有私有数组的类base
(我不能保护它)。
我为数组中的对象设置了getter和setter。
base
有一个子类sub1
,sub1
有一个子类sub2
。
有没有办法让sub1
只能访问某些base
的getter和setter,并让sub2
能够访问其他getter和setter?
使用虚拟方法的东西可能吗?
答案 0 :(得分:1)
没有。没有任何好的方式
如果你想要这个,你应该通过创建几个多态接口将基类分解成更好的粒度,而是通过指针或引用传递这些接口,这样每个类只能看到它需要看到的函数。