一个类, 如果希望, 它的成员, 可以被自己的子类(派生类)直接访问,
但是, 又不想被外部访问那么就可以把这些成员, 定义为 protected访问权限!!!

#include <string>using namespace std;class Father {public:Father(const char *name, int age){}~Father(){}string getName() {return name;}
private:string name;
protected:int age;
};

访问权限总结:
1.public
外部(指对象)可以直接访问.
可以通过对象来访问这个成员

 Fahter  wjl("王健林", 65);wjl.getName();

2.private
外部(指对象)不可以访问
自己的成员函数内, 可以访问

 Fahter  wjl("王健林", 65);wjl.name; // 错误!!!

Father内的所有成员函数内, 可以直接访问name

3.protected
protected和private非常相似,都不能从外部(指对象)访问!

 Fahter  wjl("王健林", 65);wjl.age; // 错误!!!

protected和private的唯一区别:
protecte: 子类的成员函数中可以直接访问
private: 子类的成员函数中不可以访问

例如:

#include <string>using namespace std;class Son : protected Father {public:Son(const char *name, const char *game, int age);~Son();string getGame() const;void description() const;
private:string game;
};

子类Son中,关于string description() const函数的实现要这样写:

void Song::description() const {cout << "name:" << getName() << "-age:" << age << "-game:" << game << endl;
}

子类Son的成员函数description()访问private成员name时,通过调用函数getName(),而不能直接访问name数据!

protected(保护)访问权限相关推荐

  1. java面试题三十 public,private,protected,default访问权限

    1 考题描述: 2 答案 BD 3解析 B. no modifer既为default也就是friendly 3.1 public,private,protected,default访问权限图 3.2证 ...

  2. JAVA中的protected的访问权限只有在本类同包类和子类吗?

    官方介绍 可能大家都知道,JAVA中protected权限是本类.同包类.子类. 但是如果子类不在和父类不在同一个包中,那将会发生什么? 子类在其他包中访问 我们将父类和子类放在两个包中,如下所示: ...

  3. 【JAVA基础篇】访问权限

    所谓访问权限,指的是本类的成员变量.成员方法和内部类对其他类的可见性. 四种访问权限 Java一共有四种访问权限,按照权限由大到小分别为public.protected.default和private ...

  4. Java中的四种访问权限:public、protected、包访问、private

    所谓访问权限,指的就是本类中的成员变量.成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后 ...

  5. C++的三种访问权限的继承

    C++的三种访问权限的继承 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年05月20日 三种访问权限继承指的是,继承过来的成员函数和成员变量还有析构函数的访问 ...

  6. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  7. Java中四种访问权限总结

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.pro ...

  8. java的四种修饰符访问权限

    java的访问修饰符有四种:private.protected.public.default. 这四种访问修饰符的访问权限不一样. java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子 ...

  9. java 访问权限控制

    java提供四种访问权限: public > protected > 包访问权限(无关键词) > private 包:库单元 对于包访问权限,一个包内的都可以访问. 在eclipse ...

  10. 我的理解之JAVA中的4种访问权限

    一.Java中有四种访问权限,private.default(一般省略).public.protected. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为"私有的 ...

最新文章

  1. 机器学习新闻综述:2019年AI领域不得不看的6篇文章
  2. php模块介绍,Python模块介绍
  3. 提前体验「iPhone30」:7比32超长显示器,刷微博神器来了
  4. 【TJOI/HEOI2016】求和
  5. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
  6. Spring Boot引起的“堆外内存泄漏”排查及经验总结
  7. Opencv--findHomography 与 getPerspectiveTransform异同
  8. c语言 typedef(转)
  9. win7 自带计算机(for programmer)
  10. 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_1-3课程要求与收益...
  11. ai背景合成_视频素材不好找!图片也能生成视频啦,AI剪辑助力原创短视频创作...
  12. FTP 打开文件夹提示该文件没有程序与之关联来执行该操作 请在控制面板的文件夹选项中创建关联
  13. go包管理工具之govender
  14. java序列化算法透析_java--序列化及其算法透析
  15. 云计算工程师必备技能
  16. 计算机毕业设计选题建议
  17. 网络基础-IP、端口等
  18. java页面展示流式图片,javascript瀑布流式图片懒加载实例解析与优化
  19. 偏向锁的获取和撤销详解
  20. 《电工学》课程教学大纲- -

热门文章

  1. 投毒者对 PyPi 上的开源包开发者下手了
  2. MySQL优化Timeout: Pool empty. Unable to fetch a connection in 30 seconds, none available
  3. 引发的异常: 0xC0000005: 读取位置 0x0000000200000000 时发生访问冲突
  4. python 读取xxx.json文件,写入json数据到文件
  5. java高级流低级流定义_java中哪些是低级流?哪些是高级流?
  6. 怀念过去,说明你现在过得不好
  7. 【2019暑假集训】07.12比赛总结
  8. C2M : 全网首发CSDN文章搬迁到慕课的脚本 5000字 详细呕心沥血开发过程 文末有效果图与源码
  9. qcc304x笔记之环境搭建(一)
  10. 为什么良好的客户服务对于成功的企业至关重要