protected(保护)访问权限
-
为什么要使用protected访问权限?
子类的成员函数中,不能直接访问父类的private成员,已经这些成员已经被继承下来了,但是却不能访问。
只有通过父类的public函数来间接访问,不是很方便。
比如,刚才Father类中的name和age成员。 -
解决方案:
把name和age定义为protected访问访问权限。 -
效果:
Son类的成员函数中,可以直接访问它的父类的protected成员。
但是在外部,别人又不能直接通过Son对象来访问这些成员。 -
一个类, 如果希望, 它的成员, 可以被自己的子类(派生类)直接访问,
但是, 又不想被外部访问那么就可以把这些成员, 定义为 protected访问权限!!!
访问权限总结:
- public外部可以直接访问.可以通过对象来访问这个成员Fahter wjl("王健林", 65);wjl.getName();- private外部不可以访问自己的成员函数内, 可以访问Fahter wjl("王健林", 65);wjl.name; // 错误!!!Father内的所有成员函数内, 可以直接访问name- protectedprotected和private非常相似和private的唯一区别: protecte: 子类的成员函数中可以直接访问private: 子类的成员函数中不可以访问