protected(保护)访问权限
一个类, 如果希望, 它的成员, 可以被自己的子类(派生类)直接访问,
但是, 又不想被外部访问那么就可以把这些成员, 定义为 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(保护)访问权限相关推荐
- java面试题三十 public,private,protected,default访问权限
1 考题描述: 2 答案 BD 3解析 B. no modifer既为default也就是friendly 3.1 public,private,protected,default访问权限图 3.2证 ...
- JAVA中的protected的访问权限只有在本类同包类和子类吗?
官方介绍 可能大家都知道,JAVA中protected权限是本类.同包类.子类. 但是如果子类不在和父类不在同一个包中,那将会发生什么? 子类在其他包中访问 我们将父类和子类放在两个包中,如下所示: ...
- 【JAVA基础篇】访问权限
所谓访问权限,指的是本类的成员变量.成员方法和内部类对其他类的可见性. 四种访问权限 Java一共有四种访问权限,按照权限由大到小分别为public.protected.default和private ...
- Java中的四种访问权限:public、protected、包访问、private
所谓访问权限,指的就是本类中的成员变量.成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后 ...
- C++的三种访问权限的继承
C++的三种访问权限的继承 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年05月20日 三种访问权限继承指的是,继承过来的成员函数和成员变量还有析构函数的访问 ...
- java中四种默认的权限修饰符,Java中四种访问权限资料整理
一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...
- Java中四种访问权限总结
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.pro ...
- java的四种修饰符访问权限
java的访问修饰符有四种:private.protected.public.default. 这四种访问修饰符的访问权限不一样. java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子 ...
- java 访问权限控制
java提供四种访问权限: public > protected > 包访问权限(无关键词) > private 包:库单元 对于包访问权限,一个包内的都可以访问. 在eclipse ...
- 我的理解之JAVA中的4种访问权限
一.Java中有四种访问权限,private.default(一般省略).public.protected. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为"私有的 ...
最新文章
- 神经网络中参数量parameters和FLOPs计算
- terminating with uncaught exception of type std::bad_cast: std::bad_cast
- [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
- jenkins设置使用参数构建项目
- Qt中的Q_OBJECT
- linux中dhcp如何配置两个子网,linux – 配置DHCP服务器以在同一VLAN上为多个子网提供服务...
- php datediff 函数,dateAdd与DateDiff函数的js代码
- git常用命令--tag
- 一文带你全面了解虚拟机的四种网络模型(图文并茂)
- 群晖使用ClouDNS免费DDNS解析
- 2022年,想自学java有没有一个详细的框架?
- 13 费氏数列或叫斐波那契数列fibonacci
- java广告投放系统_1.互联网广告投放管理系统 V1.0 源代码.doc
- php 查文件sha1 内存不足,PHP 计算文件的 sha1 散列值
- pytorch加载数据时中途卡死且未报错
- gluster集群服务器IP地址更改后导致服务无法启动的一个解决方法
- 【无代码体验】用鲸智搭替换Excel表管理数据
- HTML5 参考手册 ———— 颜色名
- java中属性是什么意思啊_Java中的字段和属性到底有什么区别?
- 无基础的人如何唱好歌、三分钟让你快速学会唱歌技巧
热门文章
- pbe服务器最新更新,英雄联盟PBE服务器安装指南 抢先体验新模式“云顶之弈”不用等...
- Java集合之Arrays和Collections
- 全面助力银行数字化转型,银行可视化大屏实例展示
- 硬盘数据恢复工具(推荐)
- Command兑现的三个主要方法
- 【2019暑假集训】07.11比赛总结
- [笔记] C# 如何获取文件的 MIME Type
- 搜电推出共享充电宝+系列产品,打破行业单一业务范围
- MFC控件关联变量总结(EDIT编辑框)
- JAVA中Integer的缓存机制