C 繼承和多型 基本講解

2021-10-07 14:49:56 字數 757 閱讀 9295

一、繼承

1、語法:

//派生類,student裡面什麼也沒寫,但是他繼承了people

class student:people

}

2、使用說明

1)子類可以繼承父類的所有公有的屬性和方法,還有受保護的字段和方法,私有的字段和方法不會被繼承

2)例項化子類時會自動呼叫父類的(無參)構造方法

3)構造方法不能被繼承,但是可以通過base關鍵字進行使用

4)用sealed修飾的類不能被繼承

二、多型

1、多型的表現形式

1)過載

在乙個類中,方法名相同,引數不同(引數型別不同或個數不同)

2)重寫

在子類中,對父類的方法進行修改或重寫

父類物件可以指向子類的例項,並且呼叫子類重寫的方法

重寫的步驟:

(1)在父類中,把需要重寫的方法定義成虛方法(使用virtual關鍵字)

(2)在子類中,對父類的需要重寫的方法進行重寫(使用override關鍵字)

class people

}class student:people

}class teacher:people

}

class program

//把父類物件作為方法的引數

static void speak(people p)

}

C 繼承和多型

在c 的物件導向的大家庭裡,我感覺繼承算是很重要的了,因為有很多的東西都是依賴於繼承和多型的,所以單獨的在第三篇部落格裡做總結和昇華。繼承在面相物件的地方是乙個很是重要的東西,可以說在物件導向的世界裡沒有了繼承就沒有了這麼多的東西,而沒有了多型就沒有了多彩的世界。類的繼承是最為普遍的事情了,可是類又...

C 繼承和多型

剛學習了c 繼承和多型,對virtual override seal override new有點了解,在此寫下這篇文章以供以後參考,若有錯誤或不足,還望各位指出。這裡有3個類,分別是grandfather father son。好,我們現在來分析一下grandfather的遺產怎麼讓father繼...

C 繼承和多型

繼承是使 復用的一種機制。本質 單繼承 乙個派生類乙個基類派生。多繼承 乙個派生類有兩個人或者多個基類。如 馬與驢雜交所生的騾子就有兩個基類,騾子既繼承了馬的一些特徵,也繼承了驢的一些特徵 構造派生類包括 1 從基類接收成員 派生類接收基類的全部成員,沒有選擇 2 調整從基類接收的成員 可以改變基類...