JAVA三大特性之 封裝

2021-08-31 11:49:01 字數 1587 閱讀 3773

我們日常使用的電腦主機,把cpu、記憶體、主機板等等都封裝到機箱裡面去。假如沒有機箱的話的出現什麼問題,主機、主機板全部都散落在一處,然後開機沒有開機按鈕,那麼需要我們直接操作接跳線才能把電腦開啟。這樣子的話假如操作不慎的話,會讓機器損壞危險,那麼假如用機箱封裝起來的話,那麼就不需要這樣子做了。體現了封裝的---安全特性。

你拿電腦去加記憶體,可以直接給電腦給維修的人,等他加好記憶體了之後。你拿到的還是那個機箱,裡面發生了怎樣子的變化你並不知道。封裝的第二個好處-將變化隔離。

在機箱裡面提供乙個開機按鈕,而不需要你直接使用跳線開機的話,體現了封裝的—便於使用的特性。

只要機箱提供了乙個開機的功能,然後無論這個機箱拿到**去,都可以使用這個開機的功能.體現了封裝的---提供重複性的特性。

沒有封裝的情況:

模擬問題

描述employee類。定義姓名,工號,性別的成員變數,和工作的方法。成員使用public修飾。

建立employee物件,物件.成員的方式進行賦值。最後該物件呼叫工作方法。

總結:如果不使用封裝,很容易賦值錯誤,並且任何人都可以更改,造成資訊的    不安全。

問題解決:使用封裝

public class employeedemo 

}class employee

}

使用封裝

package oop01;

public class employeedemo

}class employee

}問題:

1:為什麼之前可以通過物件名.屬性名的方式訪問?

2:public 成員修飾符,公共的誰都可以訪問。

3:private 成員修飾符,私有的,只有自己可以訪問。

2:修改employee類 性別的修飾符修改為private

1:編譯不通過

2:private修飾的成員在自己所在的類中可以使用,在類外邊不可以使用。

3:employee類的gender的修飾符修改為private後,無法再類外呼叫,那麼如何給gender設定值?

1:對外提供公開的用於設定物件屬性的public方法

1:設定set

2:獲取get

2:在set方法中加入邏輯判斷,過濾掉非法資料。

3:將所有的成員變數封裝加上private,提供get、set方法

package oop01;

public class employeedemo

}class employee

public void setname(string n)

public string getid()

public void setid(string i)

public string getgender()

public void setgender(string gen) else

} public void work()

}

java 三大特性之封裝

1 封裝 是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。封裝好處 1.將變化隔離 2.便於使用。3.提高重用性。4.提高安全性。封裝原則 將不需要對外提供的內容都隱藏起來。把屬性都隱藏,提供公共方法對其訪問。private 關鍵字 a 用於修飾成員變數和成員方法。b 被修飾的內容在其他類中是...

java三大特性 封裝

1 定義 2 好處 良好的封裝能夠減少耦合。類內部的結構可以自由修改。可以對成員變數進行更精確的控制。隱藏資訊,實現細節。3 關鍵字 封裝使用的關鍵字,封裝的級別 public protected 預設 private 4 例public class person public class pers...

JAVA的三大特性 封裝

使用封裝有三大好處 1 良好的封裝能夠減少耦合 2 類內部的結構可以自由的修改 3 可以對成員進行更精準的控制 4 隱藏資訊,實現細節。現在我們從程式的角度來分析封裝帶來的好處。如果我們不使用封裝,那麼該物件就沒有setter 和getter 那麼husband類應該這樣寫 public class...