抽象類就像是具體類和介面之間的乙個過渡。抽象類具有一介面的含有抽象方法(本質上介面中的方法就是抽象方法)的特性,也具有具體類的具體方法和屬性的特性。
抽象類就像乙個具體類
抽象類類的定義類似於具體類。抽象類可以有字段和方法也可以繼承其他類。
抽象類就像乙個介面
繼承抽象類的子類必須要實現該抽象類的所有抽象方法(沒有語句和方法體的方法)。
抽象類不能例項化
抽象類不能用new建立抽象類的例項。
只有抽象類才能有抽象方法。
示例:
using system;
namespace 抽象類
}///
/// 抽象基類
///internal
abstract
class classbase
//具體屬性
public
abstract
string words //抽象屬性
//具體方法
public
void
writecontent(string content)
//抽象方法
public
abstract
void
saywords(string words);
}///
/// 繼承抽象類的子類
///internal
class classchild : classbase
set
}public
override
void
saywords(string words)
public
void
showlove()
}}
輸出:
i love you !
base property : i want you !
abstract property : i like you !
抽象類要點
抽象方法 不包含方法體,必須用abstract修飾。抽象類 包含抽象方法,必須用abstract修飾。定義 當乙個類包含了抽象方法,該類必須使用abstract關鍵字來修飾,使用abstract關鍵字修飾的類為抽象類。注意 包含抽象方法的類必須宣告為抽象類,但抽象類可以不包含任何抽方法,只需要只用a...
C 抽象類總結
c 抽象類總結 1 解釋什麼是抽象類?抽象類是包含抽象方法的類。那麼什麼又是抽象方法呢?抽象方法是沒有方法內容的,只有乙個方法名和引數列表的方法。並以 結尾。為了標註他的與眾不同,在他的返回型別前加abstract 並在class 前加abstract 簡言之,由abstract 修飾的方法和類就是...
學習筆記 多型 抽象類 要點總結
多型 乙個操作隨著所傳遞或 的物件型別的不同能夠做出不同的反應,其行為模式稱為多型。多型的3個條件 1.虛函式 父類中設為虛函式的成員函式才可能具有多型性。2.覆蓋 子類過載父類成員函式不能傳播 虛 性,僅有子類函式覆蓋父類函式情況下,才有多型。3.指標或引用 僅僅對於物件的指標和引用的間接訪問,才...