类中的关键字public、protected、private究竟是什么意思?
这三个关键字用来修饰类中的成员的有效域,即成员在哪个域内是可被调用的。下面我们来仔细说明这句话。
所谓“类中的成员”通常是指类中的变量和成员函数。
这里的“域”通常分为类内部(即类自身)和类外部这两个域。所谓类外部通常是指这个类的实例化对象、其继承类和其它与之没有关系的类。
明白以上这些后再来具体说。
用public来声明的成员,可以被类内部和类外部调用。
用protected来声明的成员,可以被类内部(即类自身)调用,也可被其实例化的对象调用,也可被其继承类调用,但不能用与之没有关系的类调用。换句话说,用protected来声明的成员,如果某个类不是它的继承类,则不能使用这个成员。
用private来声明的成员,只能被类内部(即类自身)调用。即不能被其实例化对象调用,也不能被其继续类调用,也不能被与之没有关系的其它类调用。

能增加理解以上文字的材料如下:
如何在一个类中调用另一个类的成员函数

类中的关键字public、protected、private究竟是什么意思?相关推荐

  1. C++:C++中public protected private关键字用法

    C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...

  2. C++类中的访问权限问题---public/protected/private

    派生类继承了基类的全部数据成员和除了构造.析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整. 第一:private,public,protected方法的访问范围 ...

  3. Java关键字系列(public,protected,private)

    Java关键字系列(public,protected,private) public.protected和private做为java访问权限修饰词而使用. 首先要明白,java中的每个定义(定义类.字 ...

  4. php protected 的继承,14 PHP 类的继承 [public protected private] parent 构造方法 析构方法 重写 最终类和方法 设计模式...

    类的继承 简单理解: 某个类A具有某些特征,另一个类B,也具有A类的所有特征,并且还可能具有自己的更多的一些特征,此时,我们就可以实现:B类使用A的特征信息并继续添加自己的一些特有特征信息. 基本概念 ...

  5. C++ 类访问控制(public/protected/private)小结

    第一:private, public, protected 访问标号的访问范围. private:只能由1.该类中的函数.2.其友元函数访问. 不能被任何其他访问,该类的对象也不能访问. protec ...

  6. C++ 类访问控制(public/protected/private)

    From: http://cnmtjp.blog.51cto.com/204390/36548 C++中 public,protected, private 访问标号小结 第一:private, pu ...

  7. public/protected/private简介

    public/protected/private简介 #include <IOSTREAM> using namespace std; class A{ public: A(int i_, ...

  8. JAVA修饰符类型(public,protected,private,friendly)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...

  9. C++ Public, Protected, Private

    当private,public,protected单纯的作为一个类中的成员权限设置时: private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protect ...

最新文章

  1. MySQL 5.6中如何定位DDL被阻塞的问题
  2. 分库分表的4个面试连环炮问题!不会就惨了!
  3. Permutation Sequence
  4. 【Linux】一步一步学Linux——chattr命令(115)
  5. Flash 组件应用与开发
  6. IDEA中安装配置Jrebel热部署插件用法笔记
  7. 给 ABP vNext 应用安装私信模块
  8. 字符串上的简单动态规划
  9. 软件测试 学习之路 linux 基础命令 (三)
  10. 当物联网遇上云原生:K8s向边缘计算渗透中
  11. dncnn图像去噪_基于强化学习的图像去噪方法与流程
  12. ORA-16009: 远程归档日志目标必须为备用数据库
  13. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_10_字节输入流一次读取一个字节的原理...
  14. ZJOI2018 Round2 被踩记被虐记
  15. DZone每日必读-news: 指导软件团队取得成功的 4 种方法
  16. iphone-使用TextField及关闭键盘(useing TextField for inputs、using the keyboard)
  17. JavaScript 控制(改变)canvas(画布)的大小
  18. Shiro 第十七章 OAuth2集成
  19. 【饭谈】为什么有的同事那么菜但工资比自己高?
  20. 30岁女IT月薪3W的背后:从数据报表到数仓、中台,这工具帮了大忙

热门文章

  1. python详细教程-python入门(非常详细的教程)
  2. php和python交互-Python如何实现简单的用户交互程序(示例)
  3. python中文叫什么意思-在python中%是什么意思
  4. python基础30个常用代码大全-Python基础小题汇总
  5. 大学计算机基础python-大学计算机基础最新章节_曾一著_掌阅小说网
  6. python的用途-python“ with”语句的用途是什么?
  7. python语言必背代码-Python新手必须知道的25条知识点
  8. pythonweb开发-pythonWeb开发
  9. 怎么在python下载网站内容-python从网站上下载东西
  10. python翻译程序-python实现翻译word表格小程序