C#:abstract 是什么意思

abstract 修飾符可以用于類棚辽、方法兢孝、屬性、事件和索引指示器(indexer)睬捶,表示其為抽象成員

abstract 不可以和 static 黔宛、virtual 一起使用

聲明為 abstract 成員可以不包括實(shí)現(xiàn)代碼,但只要類中還有未實(shí)現(xiàn)的抽象成員(即抽象類)擒贸,那么它的對象就不能被實(shí)例化臀晃,通常用于強(qiáng)制繼承類必須實(shí)現(xiàn)某一成員


usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceExample04

{

#region基類觉渴,抽象類

publicabstractclassBaseClass

{

//抽象屬性,同時具有g(shù)et和set訪問器表示繼承類必須將該屬性實(shí)現(xiàn)為可讀寫

publicabstractString Attribute

{

get;

set;

}

//抽象方法积仗,傳入一個字符串參數(shù)無返回值

publicabstractvoidFunction(Stringvalue);

//抽象事件疆拘,類型為系統(tǒng)預(yù)定義的代理(delegate):EventHandler

publicabstracteventEventHandler Event;

//抽象索引指示器,只具有g(shù)et訪問器表示繼承類必須將該索引指示器實(shí)現(xiàn)為只讀

publicabstractCharthis[intIndex]

{

get;

}

}

#endregion

#region繼承類

publicclassDeriveClass : BaseClass

{

privateString attribute;

publicoverrideString Attribute

{

get

{

returnattribute;

}

set

{

attribute =value;

}

}

publicoverridevoidFunction(Stringvalue)

{

attribute =value;

if(Event !=null)

{

Event(this,newEventArgs());

}

}

publicoverrideeventEventHandler Event;

publicoverrideCharthis[intIndex]

{

get

{

returnattribute[Index];

}

}

}

#endregion

classProgram

{

staticvoidOnFunction(objectsender, EventArgs e)

{

for(inti = 0; i < ((DeriveClass)sender).Attribute.Length; i++)

{

Console.WriteLine(((DeriveClass)sender)[i]);

}

}

staticvoidMain(string[] args)

{

DeriveClass tmpObj =newDeriveClass();

tmpObj.Attribute ="1234567";

Console.WriteLine(tmpObj.Attribute);

//將靜態(tài)函數(shù)OnFunction與tmpObj對象的Event事件進(jìn)行關(guān)聯(lián)

tmpObj.Event +=newEventHandler(OnFunction);

tmpObj.Function("7654321");

Console.ReadLine();

}

}

}

結(jié)果:

1234567

7

6

5

4

3

2

1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寂曹,一起剝皮案震驚了整個濱河市哎迄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隆圆,老刑警劉巖漱挚,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渺氧,居然都是意外死亡旨涝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門侣背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來白华,“玉大人,你說我怎么就攤上這事贩耐』⌒龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵潮太,是天一觀的道長管搪。 經(jīng)常有香客問我,道長铡买,這世上最難降的妖魔是什么更鲁? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮奇钞,結(jié)果婚禮上澡为,老公的妹妹穿的比我還像新娘。我一直安慰自己景埃,他們只是感情好媒至,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纠亚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筋夏。 梳的紋絲不亂的頭發(fā)上蒂胞,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音条篷,去河邊找鬼骗随。 笑死蛤织,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸿染。 我是一名探鬼主播指蚜,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涨椒!你這毒婦竟也來了摊鸡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蚕冬,失蹤者是張志新(化名)和其女友劉穎免猾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囤热,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猎提,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旁蔼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锨苏。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖棺聊,靈堂內(nèi)的尸體忽然破棺而出伞租,到底是詐尸還是另有隱情,我是刑警寧澤躺屁,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布肯夏,位于F島的核電站,受9級特大地震影響犀暑,放射性物質(zhì)發(fā)生泄漏驯击。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一耐亏、第九天 我趴在偏房一處隱蔽的房頂上張望徊都。 院中可真熱鬧,春花似錦广辰、人聲如沸暇矫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽李根。三九已至,卻和暖如春几睛,著一層夾襖步出監(jiān)牢的瞬間房轿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囱持,地道東北人夯接。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像纷妆,于是被迫代替她去往敵國和親盔几。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容