C 抽象類和抽象函式

2021-09-29 19:38:59 字數 734 閱讀 9392

所謂抽象就是沒有具體只有其意。在繼承中,如果想要定義一群派生類共有的共性卻沒有具體實現的「方法」時,可以用抽象類實現了。例如語文老師、數學老師、英語老師等都是老師,老師都有教學的任務。所以教學就是共性。因為教學不確定教學的內容和時間。所以教學的內容、時間都不同都需要針對不同的的派生類來定義。

抽象類和抽象方法的語法如下,加上abstract修飾符即可。抽象方法沒有函式體只有函式簽名。抽象方法必須在抽象類中,否則會出現錯誤。

public

abstract

class teacher //抽象類,加abstract

一旦繼承了乙個抽象類,則一定要將其中的所有的抽象方法全部的重寫實現。

namespace test

public

abstract

void

teaching()

;//只要乙個類中有關抽象函式則一定要在抽象類中

}class

mathteacher

:teacher

public

override

int number //重寫的抽象屬性

set}

}class

program}}

/*輸出的結果為:

我是數學老師,我教學數學

*/

屬性也是一種特殊的方法。所以抽象類、虛方法等都對屬性有效。

抽象類和抽象函式

抽象類和抽象函式 類是抽象的,物件是具體的 比類更抽象的是抽象類 抽象方法 定義 只有函式的定義,沒有函式體 函式體即是 的函式稱為抽象函式 例 abstract void fun 抽象方法特點 抽象方法和抽象類用abstract修飾 抽象方法在乙個類中,這個類必須是抽象類 抽象方法沒有方法體 抽象...

抽象類和抽象函式

a.抽象函式 只有函式定義,沒有函式體.eg abstract void fun b.抽象類 1.抽象類不能被例項化生成物件.2.當乙個類中包含有抽象函式時,該類必須被宣告為抽象類.3.類中沒有抽像函式時,也可被宣告為抽象類,一般用於不想該類被例項化生成物件.4.抽象類天生就是用來被繼承的.抽象類的...

抽象類和抽象函式

抽象函式 只有函式定義,沒有函式體的函式叫做抽象函式 也就是沒有大括號 abstract void fun 抽象類 使用abstract定義的類。1.抽象類不能生成物件。2.含有抽象函式的類必須宣告為抽象類。3.沒有抽象函式的類也可以宣告為抽象類。抽象類天生是用來繼承的,子類繼承了抽象類之後要覆寫抽...