访问控制符和继承基础
2018-12-19 本文已影响0人
以梦为马驾驾驾
访问控制符
-
public, private, protected都是可见性修饰符:
- 其中public, private 用于指定是否可以从外部访问类的数据域和方法。private修饰的可以被继承,但是不准直接访问,但是可以通过设置公共访问器访问,公共修改器修改。
- protected用于保护父类数据域或者方法不被其他包中除子类以外的类所访问,即可以访问的类有:当前包中的类,其他包中的当前类的子类。
-
default,若类中数据或者方法没有被修饰符所修饰,则称包私有,或者包内访问。default类可以被同一个包内的其他类访问。注意 :default 限制的子类不能访问,是指在其他包中的子类无法访问,同一个包中的子类仍然能够访问。
-
对于类而言,只有public 和 default。
权限图
修饰符 | 同一类内部 | 同一个包内 | 其他包中子类 | 其他包中 |
---|---|---|---|---|
private | * | |||
default | * | * | ||
protected | * | * | * | |
public | * | * | * | * |