面向对象编程(进阶)4:再谈封装性中的4种权限修饰

目录

权限修饰符:public,protected,缺省,private

1、外部类要跨包使用必须是public,否则仅限于本包使用

(1)外部类的权限修饰符如果缺省,本包使用没问题

(2)外部类的权限修饰符如果缺省,跨包使用有问题

2、成员的权限修饰符问题

(1)本包下使用:成员的权限修饰符可以是public、protected、缺省

(2)跨包下使用:要求严格

(3)跨包使用时,如果类的权限修饰符缺省,成员权限修饰符>类的权限修饰符也没有意义


权限修饰符:public,protected,缺省,private

修饰符 本类 本包 其他包子类 其他包非子类
private × × ×
缺省 √(本包子类非子类都可见) × ×
protected √(本包子类非子类都可见) √(其他包仅限于子类中可见) ×
public

外部类:public和缺省

成员变量、成员方法等:public,protected,缺省,private

1、外部类要跨包使用必须是public,否则仅限于本包使用

(1)外部类的权限修饰符如果缺省,本包使用没问题

面向对象编程(进阶)4:再谈封装性中的4种权限修饰_第1张图片

(2)外部类的权限修饰符如果缺省,跨包使用有问题

面向对象编程(进阶)4:再谈封装性中的4种权限修饰_第2张图片

2、成员的权限修饰符问题

(1)本包下使用:成员的权限修饰符可以是public、protected、缺省

面向对象编程(进阶)4:再谈封装性中的4种权限修饰_第3张图片

(2)跨包下使用:要求严格

面向对象编程(进阶)4:再谈封装性中的4种权限修饰_第4张图片

(3)跨包使用时,如果类的权限修饰符缺省,成员权限修饰符>类的权限修饰符也没有意义

面向对象编程(进阶)4:再谈封装性中的4种权限修饰_第5张图片

你可能感兴趣的:(Java尚硅谷面向对象进阶,java,开发语言)