访问权限修饰符
软件中的某些属性和方法出于程序安全考虑不允许被其它类操作和调用,这就需要使用Java中的访问权限修饰符,Java中的访问权限修饰有4种:
![](https://i-blog.csdnimg.cn/blog_migrate/ace7d64df5bd50f5490df68f07dac0e3.png)
Java中的访问权限修饰符可以修饰成员变量、构造方法、普通方法。
全面研究某个访问权限的使用范围需要从以下方法考虑:
![](https://i-blog.csdnimg.cn/blog_migrate/4057a712c09ce602b9b002cc4f1176fa.png)
访问控制符使用范围:
public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;
protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;
默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;
private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;
public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;
protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;
默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;
private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;
![](https://i-blog.csdnimg.cn/blog_migrate/95963290ee1fb28a0306faf976e024d9.png)
封装
封装是Java三大特征之一,指使用公有方法操作类中私有属性以保证数据的安全性。
public class Student {
//封装指使用公有方法操作类中私有属性以保证数据的安全性。
private int age; //保证数据的安全 private只能在本类中调用
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>0&&age<100) { //age属性的值一定会大于、等于0且小于150
this.age = age;
}
}
// vo类:只有私有属性,和get set 方法。
}