首页 > 代码库 > java回顾之封装

java回顾之封装

封装

访问控制符优先级
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:子类访问权限
可以被同一个包内的其他类访问,也可以被不同包内的子类访问。

java回顾之封装