物件導向總習
1、封裝、繼承、多型
****字段:儲存資料,訪問修飾符應該設定為private私有的
****屬性:保護字段,對字段的取值和賦值的限定
****new關鍵字:
1、在堆中開闢空間(引用型別的值都在堆中)
2、在開闢的空間中建立物件
3、呼叫物件的建構函式(建構函式沒有返回值)
****this關鍵字:
1、代表當前類的物件
2、呼叫自己的建構函式
****建構函式:初始化物件(給物件的每個屬性賦值的過程稱之為物件的初始化),當建立物件的時候會呼叫建構函式,建構函式的名稱與類的名稱完全相同,它沒有任何返回型別。
****對字段的保護方法
1、get()
2、set()
3、建構函式
繼承學習
解決**的沉餘,實現多型,增加了**的擴充套件性,便於維護
1、單根性(乙個類只能有乙個父類)
2、傳遞性
子類並沒有繼承父類的建構函式,而是會預設呼叫父類的無參建構函式
如果乙個子類繼承了乙個父類,那麼這個子類除了可以使用自己的成員外,還可以使用從父類那裡繼承過來的成員。但是父類永遠都只能使用自己的成員,二不能使用子類的成員
子類之間也不能互相使用對方的成員
黎克特制轉換
1、子類可以賦值給父類
2、如果父類中裝的是子類物件,那麼可以將父類轉換為子類物件
3、as
4、is
多型(虛方法、抽象類、介面)
C 基礎之物件導向(二)
友元函式 1 一般在操作符過載時會使用,其他情況很少使用。2 在a類中宣告函式b是a類的友元函式,則函式b可以訪問a的資料成員。3 友元函式至少有乙個引數 這個引數為宣告類的引用 因為 全域性函式是沒有this指標的,我們只能通過引數來確定訪問的是那個物件的資料成員 如果全域性函式找不到this指標...
Python之物件導向 物件導向基礎
一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...
C 學習雜記之 物件導向
1 物件是類的乙個例項 instance 重要的是類的設計而不是物件的設計,類要注重行為的設計而不是資料 的設計,所以類中先public 成員函式。2 繼承與程式復用性的關係 1 b繼承a,則b必須是a的一種 如果b是a的一部分,則不允許b繼承a的功能 2 通過繼承,實現了後來寫的程式可以使用以前寫...