当从基类派生出一个派生类时,派生类的成员函数可能需要访问基类的某些成员函数。
软件工程视点 9.2
派生类不能直接访问其基类的 private 成员。
这是 C++ 中关键的软件工程视点。如果派生类能访问其基类的 private 成员,那么就会破坏基类的封装性。隐藏 private 成员有助于测试、调试和正确地修改系统。如果派生类能访问其基类的 private 成员,那么从派生类派生出的类也应该能访问这些成员,这样就会传递对 private 数据的访问权,从而使封装所带来的益处在整个类层次上损失殆尽。