关于“php_protected_属性”的问题,小编就整理了【5】个相关介绍“php_protected_属性”的解答:
4、简述类的属性或方法的访问控制符public、private、protected以及不写时(default)有什么区别?修饰符 当前类 同包 子类 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。
protected什么类?protected是受保护类型,protected仅次于public的开放程度,除了类自身可以访问,其子类以及同一个包内的类都可以访问
protected是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。
就是加了protected的变量,方法,只能自己用,还有就是继承了自己的子类可以调用。
protected可以被其他包中的所有子类访问吗?可以。 下面那句话没看明白就是说,如果你把类中的成员设为protected 那么它的所有子类都可以访问的到,不管是不是在同一个包中。
ross类图怎么写属性?属性public、protected、private。public前面的图标是菱形,protected对应的是菱形加钥匙,private对应的是菱形加锁。当然,这只是一种表现方式。我是用的是Rational Rose,如果用的是别的软件,还可能使用+、-、#表示:+代表public、-代表private、#代表protected。
private修饰的方法可以被继承吗?能被继承,只是不能通过子类访问,要通过父类的非private属性方法去访问各个访问如下:public公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问private私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问protected保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问。
到此,以上就是小编对于“php_protected_属性”的问题就介绍到这了,希望介绍关于“php_protected_属性”的【5】点解答对大家有用。