Java中,可以通过一些关键字,来设置访问控制权限;
主要有 private(私有), package(包访问权限),protected(子类访问权限),public(公共访问权限)
private | package | protected | public | |
同一个类中 | 是 | 是 | 是 | 是 |
同一个包中 | 是 | 是 | 是 | |
子类中 | 是 | 是 | ||
全局范围内 | 是 |
上图中是表示可以访问的意思
下面讲:既然private是私有的,那么该如何访问呢?
这时候我们要引入public 共有的get()和 set()方法;
比如我们定义一个类,类中有一个私有属性,我们可以引入他的get set方法;
(快捷键:Shift+Alt+S选中弹出来的Generate Getters and Setters...,勾选出你想要设置的私有属性即可);
package Hello;
public class Person {
//定义类的属性
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void speak(){
System.out.println("我叫"+name+",我今年"+age);
}
}
这是一个person类,我们在类中定义了get()和set()方法,就可以访问和设置person类里面的私有属性了;
在测试类Test中,我们设置了私有属性age的值,并且调用;
package Hello;
public class Test {
public static void main(String[] args) {
Person person=new Person();
person.setAge(5);
System.out.println(person.getAge());
}
}
输出结果为:5