初識繼承和多型

2021-09-27 04:09:54 字數 1381 閱讀 5798

1.繼承:乙個類可以使用另乙個類的方法和屬性(成員)

2.子類繼承父類使用的符號是冒號

3.子類不能繼承父類的建構函式

4.呼叫子類構造的時候,沒有使用base關鍵字呼叫父類的指定的構造,預設呼叫父類的無參構造

5.base關鍵字

base.父類的屬性

base.父類的方法

base.父類的成員

base(): 父類的構造

父類:

1

public

class

person2

8 }

子類:

1

public

class

student:person29

10}11

--總結:base(引數1,引數2)  順序是根據父類構造的引數順序保持一致

但是變數名是和子類構造的引數變數名保持一致的

6.繼承的兩大特性:

單根性:乙個類只能有乙個直接父類

傳遞性:a是b的父親b是c的父親  (a是爺爺  c是孫子)  c也可以繼承a

7.訪問修飾符

public:      任何位置都可以使用

protected     當前類和子類

private       當前類

new子類底層原理

1.走到子類構造,不進入構造體

2.轉向父類,進入父類構造體執行

3.轉回子類構造,執行子類構造體

4.轉到main方法,記憶體中構建出子類物件

多型初步:

多型:不同的物件對於同一種操作,做出的響應不同

父類animal類:

1

public

class

animal27

}8

子類dog類:

1

public

class

dog:animal

27 }

子類cat類:

1

public

class

cat:animal

27 }

main方法:

1

public

class

program221

if (animal is

cat)

2226}27

}28 }

總結:1.實現方法重寫

2.父類中定義sayhello()方法,用virtual關鍵字定義為虛方法。

3.在子類中定義子類自己的sayhello()方法,用override關鍵字修飾,就實現了對父類sayhello()方法的重寫

C 之封裝 繼承 多型初識

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

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...