Java學習筆記 類的封裝

2021-09-10 06:49:49 字數 471 閱讀 9867

封裝 ≈「包裝」+「隱藏」

一種將抽象性函式介面的實現細節部分包裝、隱藏起來的方法。

盡可能隱蔽物件的內部細節,對外形成一道屏障,與外部的聯絡只能通過外部介面實現。

封裝的乙個主要的好處,就是增加軟體**的內聚性。通過增加內聚性,進而提高可復用性和可維護性。

封裝是為了提高內聚性;而資訊隱藏是為了降低耦合性。通過降低耦合,一樣可以達到提高可復用性、可維護性這2個目的。

通過類來實現封裝,通過訪問修飾符來實現資訊隱藏。

4種訪問許可權修飾符(3個關鍵字)

不寫訪問許可權(預設許可權,或稱包許可權)

類成員的定義

屬性,如:name

方法,如:void print()

類的成員

抽象而來:忽略不必要的,取我們所需要的成員

同類物件擁有相同的成員

成員的封裝

都可以選擇private、protected、public或缺省

Java 類的封裝

定義 將物件的屬性和方法相結合,通過方法將物件的屬性和實現細節保護起來,實現物件的屬性隱藏。做法 修改屬性的可見性來限制對屬性的訪問,並為每個屬性建立一對取值 getter 方法和賦值 setter 方法,用於對這些屬性的訪問。具體步驟 修改屬性的可見性來限制對屬性的訪問。為每個屬性建立一對賦值方法...

JAVA 封裝學習

封裝就是把物件的資訊和內部邏輯結構隱藏起來 private default 如果類中成員不使用任何訪問控制符修飾,就稱它是包訪問許可權。使用包訪問許可權修飾的成員可以被相同包下的其他類訪問。protected 如果類成員中使用protected修飾,則這個成員既可以被同乙個包下的其他類訪問,也可以被...

Java學習筆記 類的多型

傳送訊息給某個物件,讓該物件自行決定響應何種行為。靜態多型 過載 重寫 動態多型 執行時確定函式的具體呼叫,通過將子類物件賦值給父類變數來實現動態方法呼叫。父類的引用可以指向子類的物件 向上轉型。person p new teacher 向上轉型 既可以使用子類強大的功能,又可以抽取父類的共性。例 ...