c 基礎學習 0630 之物件導向總習

2022-07-03 04:51:08 字數 837 閱讀 5617

物件導向總習

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 通過繼承,實現了後來寫的程式可以使用以前寫...