类中的关键字publicprotectedprivate究竟是什么意思?

Posted 昊虹图像算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类中的关键字publicprotectedprivate究竟是什么意思?相关的知识,希望对你有一定的参考价值。

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

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

以上是关于类中的关键字publicprotectedprivate究竟是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

php 面向对象-封装和继承

从实例角度分析java的publicprotectedprivate和default访问权限

php public protected private属性实例详解

C++ 类中的const关键字

JavaScript中的高阶函数并在EventEmitter的类中引用'this'关键字[重复]

类中的 this关键字