java物件導向的三大特徵之封裝

Outsider_in發表於2020-10-31

什麼是封裝

封裝可以認為是一個保護屏障,防止該類的程式碼和資料被其他類隨意使用訪問,如果要使用該類的資料,必須要通過指定的方式。
適當的封裝可以讓你的程式碼更容易理解和維護,也加強了程式碼的安全性
狹義的封裝一般是把類中的成員變數隱藏起來,如果需要訪問某個隱藏的成員變數,需要提供公共方法對其訪問。
廣義的封裝範圍包羅永珍

封裝的步驟

1、使用許可權修飾符private 私有的、私人的、自己的,private修飾類中成員變數,此時類中的成員變數就隱藏了起來。
2、提供對應的一對getXxx()和setXxx()方法      Xxx指的是成員變數名

private的含義

1、被private修飾後的成員變數,只能在本類中訪問。
2、private是一個許可權修飾符,代表的是最小的許可權
3、private可以修飾成員變數和成員方法

成員變數

1、如果沒有手動進行賦值。系統會自動進行賦值(預設值)
2、成員變數不同的型別進行初始化賦值是不同的
整形 (byte short int long)--------------->0
浮點型(double float)--------------->0.0
字元型(char)------------>"\u0000"
布林型別(boolean )----------->false
引用資料型別(類,String,介面)---------->null

封裝優化–>this關鍵字

 	this關鍵字(this指定當前類的成員資訊)
 	this代表所在類的當前物件的引用(地址值),即物件自己的應用。
 	備註(方法被哪個物件呼叫,方法中的this就代表哪個物件,即誰呼叫,this就指代誰)【就近原則】

this的使用方式

	this.成員變數,通常使用this修飾方法中的變數,解決成員變數被隱藏的問題。

封裝優化–>構造方法

	構造方法的兩個作用:
				1、進行物件的建立
				2、用來初始化物件中的成員變數資訊
	當一個物件被建立出來的時候,構造方法用來初始化該物件該給物件的成員變數賦值
	備註:當一個類被定義出來的時候,系統會自動給你一個構造方法,是一個沒有引數的構造方法,但是如果在類自定義帶引數的構造方法後,那麼就會覆蓋掉系統預設提供的無引數的構造方法。
	構造方法定義格式:
//修飾符:構造方法名稱(引數列表){
				//方法體
				......
		}
	構造方法名與它所在的類名相同,他沒有返回值		

Java標準程式碼------->JavaBean

public class ClasName {
			//成員變數
			//構造方法
			//無參構造(必須)
			//有參構造(建議)
			//成員方法
			//getXxx()
			//setXxx()
		}

相關文章