时间:2021-05-26
为什么需要访问权限?
防止覆盖变量名称和函数名称
我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。
假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。
<?phpclass overlapFuncBase { public $s = 1;}class overlapFunc extends overlapFuncBase { public $s = 2;}$obj_overlap = new overlapFunc();var_dump($obj_overlap);结果
object(overlapFunc)#1 (1) { ["s":"overlapFunc":public] => int(2)}在B overlapFunc中,我可以使用由A先生创建的overlapFuncBase,但由于变量名$ s是相同的,覆盖了它。
所以这时就需要访问修饰符。
<?phpclass overlapFuncBase { private $s = 1;}class overlapFunc extends overlapFuncBase { private $s = 2;}$obj_overlap = new overlapFunc();var_dump($obj_overlap)结果
object(overlapFunc)#1 (2) { ["s":"overlapFunc":private] => int(2) ["s":"overlapFuncBase":private] => int(1)}与第一个代码的不同之处在于我们在变量$ s之前将访问修饰符public更改为private。
private表示你只能在自己的类中访问。
因此,即使是A创建的每个类都有相同变量名,现在也可以获得不同的结果。
访问修饰符的类型
访问修饰符有private、protected和public
对应范围按以下顺序增加
private → protected → public
还有另一个名为static的特殊访问修饰符,如果你指定了类名,你可以在任何地方使用它。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中四种访问权限总结一、Java中有四种访问权限,其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符
1.类中成员的访问修饰符方位修饰符就是确定该成员能够访问(使用)的区域。C#中常用的有如下修饰符:pubic(公有)、private(私有)、internal(
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:publi
1.private修饰符private修饰符用于设置类或类成员的访问权限仅为所属类的内部,private也被称为私有修饰符。某些时候需要访问私有类成员时,可通过
Java访问修饰符(访问控制符)Java通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:publicclassclassName