把它想象成洋葱。层次结构的每一层都是洋葱中的一层。例如,如果 C 类扩展了 B 类,而 B 类扩展了 A 类,那么 C 类的对象将如下所示:
C类对象
-------------------------------------------------------------
| |
| C and it's members |
| |
| ------------------------------------------------ |
| | | |
| | B and it's members | |
| | ------------------------------------ | |
| | | A and it's members | | |
| | | | | |
| | ------------------------------------ | |
| ------------------------------------------------ |
| |
-------------------------------------------------------------
因此,C 类的对象确实有 B 和 A 的成员。但它不能访问 B 和 A 的私有成员。
但是,它可以访问 B 和 A 的公共和受保护成员。
因此,B 或 A 的公共访问器函数将允许 C 类的这个对象访问 B 类或 A 类的私有实例变量对象的“部分”。