黑馬程式設計師 物件導向框架知識點

2021-06-17 18:28:19 字數 750 閱讀 5128

物件導向(oop)

欄位field(和某個物件相關的變數),字段就是類的狀態(不同的物件可能不一樣的狀態就是字段)。

人這個類有姓名、年齡、身高等字段。類不佔記憶體,物件才佔記憶體。字段描述物件特點的資料。眼睛的個數不能做為字段,因為所有人的眼睛個數都一樣,沒有差異性。

物件導向的三個特性:封裝、繼承、多型。

欄位和屬性的區別是什麼?

屬性看似字段、不是字段,可以進行非法值控制,可以設定唯讀。

屬性:屬性的訪問器包含與獲取(讀取或計算)或設定(寫)屬性有關的可執行語句。訪問器宣告可以包含 get 訪問器或 set 訪問器,或者兩者均包含。宣告採用下列形式之一:set、get塊內部其實就是get、set方法。是編譯器內部自動生成的。

只有get()方法的屬性叫做唯讀屬性,只能讀取,不能寫入

同樣,只有set()方法的屬性叫做只寫屬性,只能寫入,不能讀取

兩者都有的既可以讀取,也可以寫入

建構函式

建構函式用來建立物件,並且可以在建構函式中對物件進行初始化。

建構函式是用來建立物件的特殊函式,函式名和類名一樣,沒有返回值,連void都不用。

建構函式可以有引數,new物件的時候傳遞函式引數即可

建構函式可以過載,也就是有多個引數不同的建構函式。

如果不指定建構函式,則類有乙個預設的無參建構函式。如果指定了建構函式,則不再有預設的無參建構函式,如果需要無參建構函式,則需要自己來寫。

建構函式的呼叫順序(父子)

物件的隱式轉換和顯式轉換 

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...

黑馬程式設計師 泛型知識點 總結

asp.net android ios開發 net培訓 期待與您交流!1.泛型,為了適應通用程式設計,我們可以使用型別引數,利用特定的型別,定義我們需要的類。泛型就是乙個抽象層,是型別的模板,用它定義具體的型別,才能例項化對外.2.c 提供5種泛型 類 結構 介面 委託和方法。注意前面4個是型別,而...