先简单粗俗的描述下:public 表示全局,类内部外部子类都可以访问:private表示私有的,只有本类内部可以使用:protected表示受保护的,只有本类或子类或父类中可以访问: 再啰嗦的解释下: 一. public: 公有类型 在子类中可以通过 self::属性名(或方法名)  调用public方法或属性,parent::方法名 调用父类方法 在实例中可以能过 $obj->属性名(或方法名) 来调用 public类型的方法或属性 protected: 受保护类型 在子类中可以通过 self…
C++的作用域限定符其实涉及到了C++特性中的封装和继承. public/private:涉及类的封装特性.对于一个类需要对外展示的部分,我们可以将其声明为public,对于不希望对外展示的,我们将其声明为private. protected:涉及类的继承特性.对于一个子类想拥有父类的某个功能,但是父类又不希望子类对外展示,这时候就可以将成员声明为protected属性,只可以父类和子类使用. 注:本文中所说的类以及父类.子类均是抽象类的概念,不是类对象. public 类的实现就是对外提供某些…
原文链接:http://www.thinkphp.cn/code/1898.html <? //父类 class father{ public function a(){ echo "function a"; } private function b(){ echo "function b"; } protected function c(){ echo "function c"; } } //子类 class child extends…
访问修饰符 public.protected.private,无论是修饰类内成员(变量.函数),还是修饰继承方式,本质上实现的都是可见性的控制. Difference between private, public, and protected inheritance class A { public: int x; protected: int y; private: int z; }; class B : public A { // x is public // y is protected…
转载:https://blog.csdn.net/vanturman/article/details/79393317   首先记住一点:派生类能且只能访问基类的public和protected成员! 第一: private,public,protected的访问范围:   private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数.子类的函数.以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的…
相比C语言,C++中通过class/struct来定义既包含数据,又包含行为的结构,从而支持了“对象”.现实世界中,一个人(一个对象)通常 拥有一些资产(数据),并且掌握某些技能(行为),并且这些资产和技能通常可以分为三类: 可以与任何人分享的 有限分享的,比如留给子孙后代的财产或本领 除了自己之外谁也不能用的,比如给自己留的棺材^_^ 为了表达类似的概念,在C++中使用public.protected以及private,分别代表可任意分享的.有限分享的以及独享的.比现实世界稍微复杂些,在C++…
       private和public的作用是让编译器帮你检查某些模块是否使用了他没权限使用的模块,也就是生成可执行代码的时候做权限检查.比如,公司里各个部门有自己私有的信息,财务部可以看所有员工工资,而销售部不可以,普通员工也不可以. 可不可以访问都是认为规定的,而且在写代码的时候程序是不会执行的,因此需要在生成代码的时候做一些检查,就像语法错误在编译的时候被检查出来一样,因为人规定了代码该如何写.访问控制也是在编译的时候检查,c++采用了private,public,protected,…
public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法 在实例中可以能过$obj->var 来调用 public类型的方法或属性 protected: 受保护类型        在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法 在实例中不能通过$obj->var 来调用  protected类型的方法或属性 private: 私有类型 该类型的属性或方法只能在该…
一,public,private,protected的区别 public:权限是最大的,可以内部调用,实例调用等. protected: 受保护类型,用于本类和继承类调用. private: 私有类型,只有在本类中使用. 二,实例 <?php error_reporting(E_ALL); class test{ public $public; private $private; protected $protected; static $instance; public  function _…
一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等.protected: 受保护类型,用于本类和继承类调用.private: 私有类型,只有在本类中使用. 二,实例 复制代码代码如下: <?phperror_reporting(E_ALL);class test{ public $public; private $private; protected $protected; static $instance; public  funct…