java教程:深入访问控制符
java教程:深入访问控制符
共识概念:
类的一个成员:Field(实例的、类的)、方法(实例的、类的)、构造器等
内部类:定义在一个类里面的类,称为内部类。
外部类:最外层的类,称为外部类。其不会处于任何类的内部。
* private(当前类访问权限)
修饰的对象:类成员--针对类的内部而言
注意:从访问限制来看,修饰的对象处于类内部才有意义,而外部类不处于任何类的内部了,所以修饰对象没有列出外部类,因为无意义的。用private修饰外部类会编译出错(提示“错误:此处不允许使用修饰符private”)。
访问限制:它只提供给该类内部访问。
* default(包访问权限)
说明:缺省访问控制符时所采用的访问控制级别。
注意:不要认为缺省就是采用public访问控制修饰符
修饰的对象:类成员或外部类
访问限制:可以供同一个包下的其他类访问。
*protected(子类访问权限)--针对类的内部而言
修饰的对象:类成员
注意:用protected修饰外部类会编译出错(提示“错误:此处不允许使用修饰符protected”)。至于不能使用的原因是,其不在所在所在类内部这个范围,因为其不存在内部类了,不可能是类内部这个范围。
访问限制:既可以供同一个包下的其他类访问,也可以供不同包下的子类访问。
* public(公共访问权限)
修饰的对象:类成员或外部类
访问限制:既可以供同一个包下的其他类访问,也可以供不同包下类访问(不管是否具有父子继承关系)。
* 外部类只能用public和 default两种访问修饰符
*JavaBean规范的类的特点:每个成员变量都有对应的getter和setter
eg:
private Stringname;
public voidsetName(String name){
this.name = name;
}
public StringgetName(){
return this.name
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4762.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
