标签:
封装
访问控制符优先级
private->default->protected->public
private(当前类访问权限):只能在当前类的内部被访问
package vczx;
class Person
{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
if (name.length()>6||name.length()<2) {
return;
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>100||age<0)
{
return;
}
}
}
public class JavaPrivate {
public static void main(String[] args)
{
Person p=new Person();
p.age=20;//因为age是private访问修饰符,private是当前类内部访问,就算是子类也不能访问
p.setAge(15);
p.setName("zx");
}
}
default:包访问权限
如果一个类的成员或者外部类不适用任何修饰符,则它是包访问权限。可以被相同包下面的其他类访问
package,import和import static
添加这行package packageName;表示该源代码里面定义的所有类都属于这个包
protected:子类访问权限
可以被同一个包内的其他类访问,也可以被不同包内的子类访问。
标签:
原文地址:http://www.cnblogs.com/vincentmax/p/5932419.html