概述
類的封裝指在定義一個類時,將類中的屬性私有化,即使用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歲了,
通過上述例子,我們可以看到,通過類的封裝,可以有效避免一些邏輯錯誤。