一个类, 如果希望, 它的成员, 可以被自己的子类(派生类)直接访问,
但是, 又不想被外部访问那么就可以把这些成员, 定义为 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. 神经网络中参数量parameters和FLOPs计算
  2. terminating with uncaught exception of type std::bad_cast: std::bad_cast
  3. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
  4. jenkins设置使用参数构建项目
  5. Qt中的Q_OBJECT
  6. linux中dhcp如何配置两个子网,linux – 配置DHCP服务器以在同一VLAN上为多个子网提供服务...
  7. php datediff 函数,dateAdd与DateDiff函数的js代码
  8. git常用命令--tag
  9. 一文带你全面了解虚拟机的四种网络模型(图文并茂)
  10. 群晖使用ClouDNS免费DDNS解析
  11. 2022年,想自学java有没有一个详细的框架?
  12. 13 费氏数列或叫斐波那契数列fibonacci
  13. java广告投放系统_1.互联网广告投放管理系统 V1.0 源代码.doc
  14. php 查文件sha1 内存不足,PHP 计算文件的 sha1 散列值
  15. pytorch加载数据时中途卡死且未报错
  16. gluster集群服务器IP地址更改后导致服务无法启动的一个解决方法
  17. 【无代码体验】用鲸智搭替换Excel表管理数据
  18. HTML5 参考手册 ———— 颜色名
  19. java中属性是什么意思啊_Java中的字段和属性到底有什么区别?
  20. 无基础的人如何唱好歌、三分钟让你快速学会唱歌技巧

热门文章

  1. pbe服务器最新更新,英雄联盟PBE服务器安装指南 抢先体验新模式“云顶之弈”不用等...
  2. Java集合之Arrays和Collections
  3. 全面助力银行数字化转型,银行可视化大屏实例展示
  4. 硬盘数据恢复工具(推荐)
  5. Command兑现的三个主要方法
  6. 【2019暑假集训】07.11比赛总结
  7. [笔记] C# 如何获取文件的 MIME Type
  8. 搜电推出共享充电宝+系列产品,打破行业单一业务范围
  9. MFC控件关联变量总结(EDIT编辑框)
  10. JAVA中Integer的缓存机制