protected和private的区别(PHP中private和public还有protected的区别)
protected:被该修饰符修饰的成员 可以在类的内部以及当前类的子类中被访问,public/private/protected的区别例子如下:C++类的protected与private有何区别这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言,这两个是完全相同的.但是在基类的派生类中,可以直接访问继承而来的protected成员,但是不能访问private限制的成员.所以在派生类中,可以访问基类继承而来的public和proected两种类型的成员.在public公有派生下,继承而来的成员访问权限不变.protected派生下,public和protected都变成protected,private派生下,所有的继承下来都是private了.如果仍旧迷惑,可以Q我188925047请详细解释一下protect和private的区别public修饰的成员变量 在程序的任何地方都可以被访问,private 是完全私有的,只有当前类中的成员能访问到.protected 是受保护的,只有当前类的成员与继承该类的类才能访问.protected的访问权介于public和private之间,不需要通过成员函数就可以由类的实例直接访问private修饰的成员变量 只有类内可直接访问,私有成员private member 只能被成员函数和类的友元访问实行信息隐藏的类把其数据成员声明为private 被保护成员protected member 对派生类derived class 就像public 成员一样 对其他程序则表现得像privateC# private和protected区别private只有内部可以看到,子类对继承自父类的成员的访问权限,《a style=’color:red’》在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法《/a》 二、 self 和parent 的区别 a).在子类中常用到这两个对像,但parent不可以调用 b).self:: 它表示当前类的静态成员(方法和属性)与 this是指当前对像 直接上一示例:ASP.NET中的protected和private有什么区别private:被该修饰符修饰的成员 仅仅在类的内部可以访问,private和protected区别主要体现在其继承类的访问权限上。
PHP中private和public还有protected的区别
public:声明方法和属性可以被随意访问。Protected:声明的方法和属性只能被类本身和其继承子类访问。private:只能被定义属性和方法的类访问。private 是完全私有的,只有当前类中的成员能访问到.protected 是受保护的,只有当前类的成员与继承该类的类才能访问.protected的访问权介于public和private之间,实际上三者的区别就是权限问题,private和protected区别主要体现在其继承类的访问权限上,这些你可以自己编写一个程序,写个类,编译一下你就很清楚他们权限的区别了。私有成员private member 只能被成员函数和类的友元访问实行信息隐藏的类把其数据成员声明为private 被保护成员protected member 对派生类derived class 就像public 成员一样 对其他程序则表现得像private
C# private和protected区别
private只有内部可以看到,并且只能内部调用。而Protected虽然可以被外界看到,但外界却不能调用。按字面意思,前者是我私有的,在口袋里放着,比如说一颗很大的钻石,照耀于世当然很危险;后者是受保护的,虽然你看见我手里拿着个手机,你却不敢抢去用。因为那时不合理法的,并且被看到了也没什么。差不多就这个意思了。选择用那个,你就看看这个东西是钻石还是手机。
public/private/protected的具体区别
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
扩展资料:
三种类型的继承,父类的成员均被子类继承(之前的百科关于这点的描述是错误的),只是由类实例化的对象对其继承的成员的访问权限会有所变化。三种不同方式的继承,描述的是子类实例化对象对其成员的访问权限,并非是描述子类时,子类对继承自父类的成员的访问权限。
公有继承 继承自父类的成员保持不变。
私有继承 继承自父类的成员全部变为私有成员。
保护继承 继承自父类的公有成员变为保护成员,其余不变。
private、public、protected的区别详解
先简单粗俗的描述下:
再啰嗦的解释下:
一、
public: 公有类型
在子类中可以通过 self::属性名(或方法名) 调用public方法或属性,parent::方法名 调用父类方法
在实例中可以能过 $obj-》属性名(或方法名) 来调用 public类型的方法或属性
protected: 受保护类型
在子类中可以通过 self::属性名(或方法名) 调用protected方法或属性,parent::属性名(或方法名) 调用父类方法。
《a style=’color:red’》在实例中不能通过 $obj-》属性名(或方法名) 来调用 protected类型的方法或属性《/a》
private: 私有类型 该类型的属性或方法只能在该类中使用,
《a style=’color:red’》在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法《/a》
二、
self 和parent 的区别 a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用
b).self:: 它表示当前类的静态成员(方法和属性)与 this是指当前对像
直接上一示例:
ASP.NET中的protected和private有什么区别
private:被该修饰符修饰的成员 仅仅在类的内部可以访问;即使在其他地方声明了该类的一个实例,也无法访问被该修饰符修饰的成员。protected:被该修饰符修饰的成员 可以在类的内部以及当前类的子类中被访问,
public/private/protected的区别
例子如下:
C++类的protected与private有何区别
这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言,这两个是完全相同的.但是在基类的派生类中,可以直接访问继承而来的protected成员,但是不能访问private限制的成员.所以在派生类中,可以访问基类继承而来的public和proected两种类型的成员.在public公有派生下,继承而来的成员访问权限不变.protected派生下,public和protected都变成protected,private派生下,所有的继承下来都是private了.如果仍旧迷惑,可以Q我188925047
请详细解释一下protect和private的区别
public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏protected是受保护变量 类内和子类可直接访问,也就是说,基类中有protected成员,子类继承于基类,那么也可以访问基类的protected成员,要是基类是private成员,则对于子类也是隐藏的,不可访问
如何区别C# private和protected
一、通过使用来区分
1、private:编程语句在模块级别中使用,用于声明私有变量及分配存储空间。
2、protected:编程语句在模块级别中使用,用于声明受保护的变量及分配存储空间。
二、通过作用来区分
1、private:只能在包含其声明的模块中使用。可以使用 Private 语句声明变量的数据类型。也可以使用 Private 语句来声明变量的对象类型。
2、protected:具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。
三、通过规则来区分
1、private:在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。如果不指定数据类型或对象类型,且在模块中没有使用 Deftype 语句,则按缺省情况该变量为 Variant 类型。
2、protected:继承的类可以访问protected成员,但是不能访问private成员。
c#protected和private的区别
public 是公有修饰词private是私有修饰词,protected和private类似,但是protected类型成员能够被派生类所继承,并且可以通过派生类型所访问。private就是严格的私有类。出了类你就找不到他的。
更多文章:
i5 6600k性能(core i5 6600k core i3–6100,这两个处理器哪个好点,对比怎么样)
2024年5月23日 08:00
d3006次列车途经站点(D3o06次列车,镇江到汉口,什么时间到站)
2024年7月9日 14:40
三星galaxy s3什么时候上市(三星zfold3上市时间详细介绍)
2024年10月27日 00:50
ideapady400购买(是不是从美国联想官网买的电脑就是美行的配置据说ideapad y400 美行比国行配置要高)
2024年4月27日 08:30
魅蓝note2如何root(魅蓝note2怎么获取root权限)
2024年3月17日 03:20
诺基亚彩色直板手机(推荐一款女生适用的直板白色诺基亚 手机)
2024年8月26日 12:20