public class Student { //封裝的代碼
private String name;
private int age;
public Student(){} //無參數構造 一些技術方便
public Student(String name,int age){ //全參構造 一些具體的對象方便
//this.name = name; 這樣寫不好
setName(name); //採用封裝的思想寫代碼 安全有效便於修改
//this.name = age; 這樣寫不好
setAge(age); //寫一次,其他地方調用(代碼的複用)
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
if(age>0&&age<130){
this.age = age; //this.age代表屬性age age是局部變量
}
else{
System.out.println("age error");
}
}
}
public class TestStudent {
public static void main(String[] args) {
Student s = new Student();
s.setName("Li");
//s.age = 1000; //合法不合理違背oo基本思想的
s.setAge(1000);
}
}
在寫封裝的時候需要注意一些關鍵的地方,遵循一定的規則,這樣寫出來的代碼才叫封裝。
類中的非常量的屬性一般都要用封裝的技術。寫類的時候,先把變量私有了,在寫方法。私有的變量只能在類內部調用。一般寫類的時候要寫兩個構造,一個是無參數的構造,一個是有全部私有變量的構造。無參數的構造方便方便技術,有參數的構造方便創建一些對象。封裝的好處就是安全和有效。在類中提供public的方法。方便外界調用。寫封裝的時候,的四個步驟:
1,給變量加private修飾符;
2,寫無參數和全參數的構造器。
3,寫set,get方法來讀寫private變量。
4,在全參數的構造中來修改變量值。