php的protected,4、简述类的属性或方法的访问控制符public、private、protected以及不写时(default)有什么区别?

用户投稿 119 0

关于“php_protected属性”的问题,小编就整理了【5】个相关介绍“php_protected属性”的解答:

4、简述类的属性或方法的访问控制符public、private、protected以及不写时(default)有什么区别?

修饰符 当前类 同包 子类 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。

protected访问权限范围?

Protected访问权限范围通常限制在类和子类中,即只能在类中或其子类中访问。

拓展:protected访问权限也可以用来限制对特定属性或方法的访问,以确保只有特定代码才能访问它们。

protected可以被其他包中的所有子类访问吗?

可以。 下面那句话没看明白就是说,如果你把类中的成员设为protected 那么它的所有子类都可以访问的到,不管是不是在同一个包中。

protected什么类?

protected是受保护类型,protected仅次于public的开放程度,除了类自身可以访问,其子类以及同一个包内的类都可以访问

protected是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。

就是加了protected的变量,方法,只能自己用,还有就是继承了自己的子类可以调用。

ross类图怎么写属性?

属性public、protected、private。public前面的图标是菱形,protected对应的是菱形加钥匙,private对应的是菱形加锁。当然,这只是一种表现方式。我是用的是Rational Rose,如果用的是别的软件,还可能使用+、-、#表示:+代表public、-代表private、#代表protected。

到此,以上就是小编对于“php_protected属性”的问题就介绍到这了,希望介绍关于“php_protected属性”的【5】点解答对大家有用。

抱歉,评论功能暂时关闭!