C++作用域限定符:private/public与protected

2021-05-01 01:29

阅读:565

标签:要求   ted   自己   protected   就是   继承   父类   属性   接口实现   

C++的作用域限定符其实涉及到了C++特性中的封装和继承。
public/private:涉及类的封装
protected:涉及类的继承

public

类的实现就是对外提供某些功能,这些功能,外部其他类可以通过调用类提供的某些接口引进,从而就要求这些接口必须声明为public,从而被外部所调用。这是类对外展示的部分。而对外展示的功能函数有时候也需要本类中其他函数,但是这部分函数是隐藏的,就是说不希望外部看到,只是为了供类的对外接口实现功能,所以这就涉及到private特性。

private

定义为private属性的类成员,只能被本类调用,这部分成员是本类的“隐藏”成员,即为了实现对外接口的某些功能,“自己情愿退居幕后”,外部无法看到。

proteced

其实protected是为继承而作的,因为类有继承的属性,如果一个父类有某个功能,而这个功能正好是private属性的。即不希望外部看到,但是子类正好也需要这个功能,这个时候怎么办呢?此时就可以将父类的这个功能函数定义成protected属性的,子类继承后该功能函数为protected属性,即父类和子类内部可以使用,外部无法使用。也就保护了该功能函数的原始属性。

C++作用域限定符:private/public与protected

标签:要求   ted   自己   protected   就是   继承   父类   属性   接口实现   

原文地址:https://www.cnblogs.com/wangdongfang/p/13222305.html


评论


亲,登录后才可以留言!