钱能C++语言读书笔记(三)如何改变类成员的访问属性
在派生类中,可以调整成员的访问控制属性。例如:可以将公有成员调整为私有成员,将保护成员调整为公有成员。调整访问控制属性的前提是在派生类中该成员必须是可见的。例如,上述程序中的私有成员b1,不管如何继承,它都是不可见的。在派生类中要访问它必须通过基类的保护或公有成员函数,因此b1就无法在派生类中进行访问属性的调整,它在子孙类中永远是不可见的。
对于一个成熟的类设计来说,数据成员往往只有私有的,公有的不多见,那都是为了一时的方便的权宜之计。而保护成员则更见不到,因为保护数据更多的是用于类设计中的待定考虑,倒是经常能见到保护的成员函数,它是隐蔽在类内部衔接父子关系的桥梁。
Demo代码如下:
运行结果如下: