|
发表于 2020-1-15 20:18:01
|
显示全部楼层
这样设计肯定是有他的道理的:
protected成员:
它所属的类,更重要的是,它所属类的任何派生类的成员函数,都可以访问它,如果你觉得将来可能会将某个类作为其他类的基类使用,那么任何派生类可能需要访问的数据成员就应该设置为 protected.而不是private,这就保证了这个类是"适合继承"的.
protected成员的危险之处:
比方说,你编写了一个类库,打算将它分发为公共的,任何一个买了这个库的程序员能够简单地从它派生出其他的类来访问受保护的类的数据成员,这就使得保护成员的安全性远低于私有的,
为了防止数据遭到破坏,通常会强迫派生类只使用基类的公共函数来访问数据.
结论:
使用protected指示符使程序设计变的简单,但是在真的使用的时候要衡权利弊!!
呵呵!! |
|