java中的封裝

 今天聽了張老師講java中的封裝技術。對於這點新的知識,我寫成讀書筆記,發表一下!感覺好的東西就應該拿出來讓大家都看一下。

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,在全參數的構造中來修改變量值。

發佈了76 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章