天天看點

面向對象的特征之一封裝:目錄為什麼需要封裝?封裝的作用和含義?四種權限修飾符:構造器(構造方法):關鍵字:this的使用: 

目錄

為什麼需要封裝?封裝的作用和含義?

我們程式設計追求“高内聚,低耦合”

資訊的封裝和隐藏:

四種權限修飾符:

構造器(構造方法):

構造器的方法:

構造器的作用:

分類:

關鍵字:this的使用:

this是什麼?

什麼時候使用this關鍵字呢?

注意:

為什麼需要封裝?封裝的作用和含義?

我們程式設計追求“高内聚,低耦合”

高内聚:類的内部資料操作細節自己完成,不允許外部幹涉;

低耦合:僅對外暴露少量的方法用于使用。

隐藏對象内部的複雜性,隻對外公開簡單的接口。便于外界調用,進而提高系統的可擴充性、可維護性。通俗的說,把該隐藏的隐藏起來,該暴露的暴露出來。這就是封裝性的設計思想。

資訊的封裝和隐藏:

Java中通過将資料聲明為私有的(private),再提供公共的(public)方法:getXxx()和setXxx()實作對該屬性的操作,以實作下述目的:

➢隐藏一個類中不需要對外提供的實作細節;

➢使用者隻能通過事先定制好的方法來通路資料,可以友善地加入控制邏輯,限制對屬性的不合理操作;

➢便于修改,增強代碼的可維護性;

四種權限修飾符:

面向對象的特征之一封裝:目錄為什麼需要封裝?封裝的作用和含義?四種權限修飾符:構造器(構造方法):關鍵字:this的使用: 

構造器(構造方法):

構造器的方法:

它不聲明傳回值類型。(與聲明為void不同)

不能被static、 final、 synchronized、 abstract、 native修飾, 不能有return語句傳回值

構造器的作用:

建立對象;給對象進行初始化

分類:

根據參數不同,構造器可以分為如下兩類:

➢隐式無參構造器( 系統預設提供)

➢顯式定義一個或多個構造器(無參、有參)

注意:

預設構造器的修飾符與所屬類的修飾符一緻

一旦顯式定義了構造器,則系統不再提供預設構造器

父類的構造器不可被子類繼承

關鍵字:this的使用:

this是什麼?

在Java中,this關鍵字比較難了解,它的作用和其詞義很接近。

➢它在方法内部使用,即這個方法所屬對象的引用;

➢它在構造器内部使用,表示該構造器正在初始化的對象。

this可以調用類的屬性、方法和構造器

什麼時候使用this關鍵字呢?

➢當在方法内需要用到調用該方法的對象時,就用this。

具體的:我們可以用this來區分屬性和局部變量。

比如: this.name = name;

注意:

➢可以在類的構造器中使用"this(形參清單)"的方式,調用本類中重載的其他的構造器!

➢明确:構造器中不能通過"this(形參清單)"的方式調用自身構造器

➢如果一個類中聲明了n個構造器,則最多有n- 1個構造器中使用了"this(形參清單)"

➢"this(形參清單)"必須聲明在類的構造器的首行!

➢在類的一個構造器中,最多隻能聲明一個"this(形參清單)