参考:https://www.cnblogs.com/shindo/p/5579191.html
类属性的表示方式
分为三层的矩形表示
第一层:类名
第二层:属性
第三层:方法
其中属性可以使用 + 、 - 、 # 表示其可见性
+ : public
- : private。
# :protected(friendly 也归入这类。friendly表示属性或者方法前面不加另外三个关键字)。
对于上述三个关键字的可见性:
public 不用说了;
private 只能由定义实体类中的包含的代码访问,即只能在类自己里面调用,在类的外部和子类都不可以调用,子类也不可继承private 属性和方法
protected 可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用(protected的属性和方法都可以被子类所继承和调用)。protected 实体只能由定义在如下范围内的代码访问
- 定义实体的类
- 相同包中和定义类一样的类
- 定义类的子类,不管子类在那个包中定义
protected