c 之封裝 繼承 多型

2021-09-10 13:17:49 字數 931 閱讀 5701

類就是乙個封裝體

vector3 3維類

需要定義三個變數 float x y z

類的封裝

封裝的過程

這是在c#中 如果unity則不需要封裝可直接定義

對引數的封裝,當乙個函式包含多個引數時,可以將多個引數定義在乙個類中,這樣直接呼叫這個物件就可以呼叫多個引數(這樣的類僅僅為了封裝**,不是現實物體的物件)

③ 將一段**封裝到乙個方法中,為了便於多次使用

④程式集 乙個專案就相當於乙個程式集

(using system.io就是乙個用於檔案輸入輸出的程式集)

⑤方法的過載 名字相同方法體不同

一層一層向上封裝 目的是為了增加**的重用性

繼承:繼承的目的也是為了重用性

不能繼承乙個private 的類

如果dog繼承animal 如果呼叫dog初始化 則會先呼叫父類之後在呼叫自身函式

如果自己寫了乙個有參的構造方法後 最好在寫乙個無參構造方法 因為繼承的時候會呼叫這個類的構造方法,如果沒有那麼就會報錯。

但是如果在子類中想要明確的呼叫某個帶參的構造方法,那麼 使用以上:base(引數);就可以如果引數位置不寫則代表呼叫無引數的構造方法。

單繼承:指只能繼承乙個類

如果沒有繼承類 那麼他直接或間接的繼承object類

多型①運算子中是在繼承關係中的應用 如果沒有繼承關係就沒有用

② 判斷能夠轉換成功

dog和cat是兩個繼承animal的兩個類

使用 is 會返回乙個bool變數的值用於判斷a1是不是可以轉成animal型別

③進行轉換

④拓展性和差異性

同乙個變數由於指向的物件不一樣,所以呼叫的方法一樣 可是輸出的不一樣,使用父類virtual和子類中用override進行重寫進行覆蓋。即將父類中的某個方法在子類中重寫

在原有**的基礎上增加了一些功能

C 之繼承 多型 封裝

繼承是物件導向的重要概念,如果類b繼承類a,就把這個b成為a的子類,a成為b的父類。繼承成可以使子類擁有父類的各種屬性和方法,而不需要再次編碼,在子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法或者定義新方法。多型可以使我們以相同的方式處理不同型別的物件,只要他們繼承了或實現了相同的型別。這...

C 之封裝繼承和多型

c 中非常重要的概念,尤其是相對於c語言而言,也是其具有如此高的工程使用性的重要原因。封裝 所謂封裝是將某些東西隱藏起來,讓外界無法直接使用,而必須通過某些特定的方式才能訪問。也即是,將抽象得到的資料和行為 類似於屬性和方法 結合構成乙個有機整體,將資料與運算元據的函式構成類,其中資料和函式都是類的...

C 之封裝 繼承 多型初識

封裝就是把一些具體的功能實現寫在乙個檔案內,留給外部乙個介面,呼叫者通過介面呼叫方法,實現功能。繼承就是子類繼承父類的所有屬性和方法,然後在新增自己的屬性跟該方法。多型是父類有的方法,子類過載時呼叫自己的方法,或者是父類指標指向子類物件時,呼叫方法,如果子類有過載就呼叫子類的,如果沒有就呼叫父類的。...