概述
类的封装指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰类中的成员属性。
通过类的封装,我们可以对成员属性的赋值做出限制,以免不合理的情况出现。
属性私有化
属性私有化后,私有属性只能在它所在的类中被访问,外界想要访问私有属性,需要使用public修饰的公有方法。
一般来说,一个私有属性需要提供两个公有方法:一个是用于获取属性值的getXxx方法、一个是用于设置属性值的setXxx方法。
首先创建一个类,对类中的属性私有化,并提供公共的get和set方法用于获取和设置私有属性。代码如下:
public class Student {
private String name;
private int age;
private char gender;
public String getName(){
return name;
}
public void setName(String n){
name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
//只有1 ~ 120范围内的数据才会被赋值属性
if (a < 1 || a > 120)
System.out.println("对不起,年龄超出范围!");
else
age = a;
}
public char getGender(){
return gender;
}
public void setGender(char g){
gender = g;
}
public void intro(){
System.out.println("大家好,我是"+name+",性别"+gender+"今年"+age+"岁了,");
}
程序的测试入口,代码如下:
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("熊大");
stu1.setGender('男');
stu1.setAge(1999);
stu1.intro();
}
运行结果如下:
对不起,年龄超出范围!
大家好,我是熊大,性别男今年0岁了,
通过上述例子,我们可以看到,通过类的封装,可以有效避免一些逻辑错误。