05. 四种权限修饰符

开发者 2024-9-21 23:59:07 29 0 来自 中国
权限修饰符

(1)public : 公共权限
修饰对象: 修饰类、方法、属性
继续: 被public所修饰的成员能被该类的全部子类继续下来。
作用域: 可以被恣意类访问
public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名类似,否则编译不能通过。说到这里,穿插多一点知识。一个类作为外部类的时间只能被public大概默认访问修饰符所修饰,但是一个类假如作为内部类的时间,则可以被四种访问修饰符所修饰,由于一个类作为内部类的时间,就作为外部类的一个成员属性了,因此可以有四种访问修饰符修饰,这是内部类和外部类的一个区别。
public用来修饰类中成员(变量和方法),被public所修饰的成员可以在任何类中都能被访问到。通过操作该类的对象能随意访问public成员。
public在类的继续上的体现,被public所修饰的成员能被全部的子类继续下来。
(2)protected:受掩护的权限
修饰对象:修饰内部类,接口,属性,方法
继续: 被protected所修饰的成员能被该类的全部子类继续下来。
作用域: 可以被同包类访问,假如不是同包,必须是该类的子类才华访问
(3)default : 同包权限(默认,缺省的)
修饰对象:修饰类,属性,方法。
继续:被default所修饰的成员只能被该类所在同一个package中的子类所继续下来。(也就是说只有在同一个package中的子类才华访问到父类中default修饰的成员)
作用域: 只能被同包的类访问
(4) private : 私有权限
修饰对象 : 内部类,属性,方法
作用域: 只能在本类中利用
注意:
(1)protected不能修饰类。
(2)priavte可以修饰类,但是该类必须是一个内部类。
在界说类时,推荐访问控制级别从严处置处罚:
(1) 假如不允许外部直接通过 new 创建对象,构造方法必须是 private。
(2)工具类不允许有 public 或 default 构造方法。
(3)类非 static 成员变量而且与子类共享,必须是 protected。
(4)类非static成员变量而且仅在本类利用,必须是private。
(5)类 static 成员变量假如仅在本类利用,必须是 private。
(6)假如 static 成员变量,必须思量是否为 final。
(7)类成员方法只供类内部调用,必须是 private。
(8)类成员方法只对继续类公开,那么限制为 protected。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 15:51, Processed in 0.154719 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表