Java访问权限

来源:互联网 发布:郑州直销大师软件 编辑:程序博客网 时间:2024/06/04 18:25

优秀的程序员,会经常发现代码只有进行重构之后才能变得更加完美,有时甚至需反复重构多次。重构使代码性能更好,更可维护和理解。但是,如果作为类库开发者,比如java官方类库,或者github类库,在类库升级过程中,需要考虑哪些代码需保持不变以满足客户程序员对库的调用。因此,就存在你想升级代码,而又需要他们在某些地方保持不变。这就是面向对象开发需要考虑的一个基本问题“如何把变动的事物与保持不变的事物区分开来”。
为解决这一问题,Java在软件设计中提供了访问权限控制,以告知客户程序员哪些是可用的,哪些不可用。
Java提供了四个访问权限控制符,其权限从最大到最小为:public,protected,包访问权限(无关键词)和private。类库设计时,尽可能的将一切访问设定为private,仅向客户公开愿意让他们使用的方法。

包访问权限

默认情况下,不包含关键词的访问权限为包访问权限。包访问权限允许将包内所有相关的类结合起来,以使他们彼此之间可以轻松地相互作用。

public公共访问权限

使用关键字public,public之后紧跟的成员声明对每个类都是可用的,尤其是使用类库的客户程序员。

private私有访问权限

只有包含该成员的类可以访问,其他类都没有权限访问。

protected继承访问

protected关键词,提供继承访问权限。继承于包含该成员类的子类可以访问,当然相同包内的其他类也可以访问。不同包内的类只有继承后才可访问。

注意

1,对于类的访问权限,只有包访问权限和public访问权限,不可以设置其他两种访问权限的类。
2,如果不希望任何其他人对该类有访问权限,可以包构造函数都设置为private权限,比如通用static方法类。但是,即使这样,在该类内部也是可以创建的。

0 0
原创粉丝点击