2.访问控制权限(Thinnking in java学习二)
2020-04-16 本文已影响0人
Vinson武
包:库单元
包内包含有一组类,它们在单一的名字空间之下被组织在了一起。
注意:当编写一个Java源代码时,此文件通常被称为编译单元。每个编译单元都必须有个后缀名.java,而在编译单元内有个一public类,该类的名称必须与文件的名称相同。每个编译单元必须只有一个public类,否则编译器就不会接受。
Java访问权限修饰词
public、protected、private。若不提供任何修饰词,则意味着它是“包访问权限”。
包访问权限
包访问权限允许将包内所有相关的类组合起来,以使它们彼此之间可以轻松地相互作用。
取得对某成员的访问权限的途径是:
- 使该成员成为public。
- 通过不加访问权修饰词并将其他类放置在同一个包内。
- 继承而来的类可以访问父类的public成员和protected成员,但是访问private成员不行。
- 提供访问器和变异器方法,既是get/set方法。
public
接口访问权限
,使用public关键字就意味着public之后紧跟着的成员声明自己对每个人都是可用的。
private:
关键字private意味着除了包含该成员的类之外,其他任何类都无法访问这个成员。
protected
继承访问权限
,protected与提供包访问权限,相同包内的其他类可以访问protected元素。
使用情况:
基类的创建者会希望有某个特定成员,把对它的访问权限赋予派生类而不是所有类。
接口和实现
访问权限的控制常被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。
类的访问权限:
类的访问权限只有public和包访问权限。
可以将所有的构造器都指定为private,从而阻止任何人创建该类的对象,但是在该类的static成员内部可以创建。