1官辽、sealed
密封類不能被繼承,密封方法可以重寫基類中的方法粟瞬,但其本身不能在任何派生類(子類)中
進(jìn)一步重寫同仆。當(dāng)應(yīng)用于屬性或者方法時(shí),sealed 修飾符必須始終和override一同使用裙品。
通俗的說(shuō):密封類不會(huì)有子類俗批。
2、new
new關(guān)鍵字用于顯式隱藏從基類繼承的成員市怎。在使用子類時(shí)調(diào)用的方法是new關(guān)鍵字新定義的方法岁忘,而不是基類(父類)的方法。
3区匠、virtual
virtual 關(guān)鍵字用于修改方法或者屬性的聲明臭觉,此時(shí),方法或者屬性被稱為虛成員辱志,
虛成員的實(shí)現(xiàn)可以由派生類(子類)中的重寫成員更改蝠筑。
在調(diào)用虛方法時(shí),將為重寫成員檢查該對(duì)象的運(yùn)行時(shí)類型揩懒。將調(diào)用大部分派生類(子類)中
的該重寫成員什乙,,如果沒(méi)有派生類(子類)重寫該成員已球,則它可能是原始成員臣镣。
說(shuō)明:
1、在靜態(tài)屬性使用virtual修飾符是錯(cuò)誤的智亮。
2忆某、通過(guò)使用override修飾符的屬性聲明,在派生類(子類)中重寫虛擬繼承屬性阔蛉。
4弃舒、abstract
抽象類 abstract可以修飾 類、 方法状原、屬性聋呢、索引器、事件颠区。
在類中使用abstract修飾符削锰,表示該類只能是其他類的基類(父類)。標(biāo)記為抽象
或者包含抽象類中的成員必須通過(guò)從抽象類派生類(子類)來(lái)實(shí)現(xiàn)毕莱。
抽象類特征:
1器贩、抽象類不能進(jìn)行實(shí)例化
2、抽象類可以包含抽象方法和抽象訪問(wèn)器
3朋截、不能用sealed修飾符修改抽象類蛹稍,它倆可以理解為互逆的關(guān)系。
4质和、從抽象類派生的非抽象類必須包含繼承的所有抽象方法和抽象訪問(wèn)器的實(shí)現(xiàn)稳摄。
5、在方法或?qū)傩月暶髦惺褂胊bstract修飾符表示該方法或者屬性不包含實(shí)現(xiàn)饲宿。
抽象方法的特性:
1厦酬、抽象方法是隱式的virtual方法。
2瘫想、只允許在抽象類中聲明抽象方法仗阅。
3、抽象方法不提供實(shí)際的實(shí)現(xiàn)国夜,例如:public abstract void play();
4减噪、實(shí)現(xiàn)由overriding 方法提供,它是非抽象的成員。
5筹裕、抽象方法不能使用 static或 virtual修飾符醋闭。
6、在靜態(tài)屬性上使用abstract修飾符是錯(cuò)誤的朝卒。
7证逻、在派生類(子類),通過(guò)使用override修飾符的屬性聲明可以重寫抽象的繼承屬性抗斤。
5囚企、override
使用override修飾符來(lái)修改方法、屬性瑞眼、索引器或者事件龙宏,主要是提供派生類對(duì)基類方法
的新實(shí)現(xiàn)。從而覆蓋abstract伤疙、virtual兩種關(guān)鍵字修飾的成員银酗。
由重寫聲明重寫的方法稱為重寫基方法。重寫基方法必須與重寫方法具有相同的簽名掩浙。
說(shuō)明:
1花吟、重寫基方法必須虛擬的、抽象的或者重寫的厨姚,不能重寫非虛方法或者靜態(tài)方法衅澈。
2、不能使用 new static谬墙、virtual和abstract修飾符修改重寫方法今布。
3、重寫屬性聲明必須指定與繼承屬性完全相同的訪問(wèn)修飾符拭抬、類型和名稱部默,并且
重寫屬性必須是虛擬的、抽象的或者重寫的造虎。