抽象類是指不允許被例項化的類;抽象方法是沒有方法體的方法。1、抽象類可以不包括抽象方法,它反正不會去例項化,裡面的方法是不是抽象的沒有本質影響。
2、但是含有抽象方法的類絕不能被例項化,否則執行這個方法的時候,怎麼辦?
3、如果子類是非抽象的,那麼它就必須實現父類中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與「含有抽象方法的類必須是抽象類」相矛盾了。
比如說,我在紙上畫乙個餅(抽象類),餅有個「吃到嘴裡沾一嘴芝麻」的方法。我可以在餅上畫幾個點假裝是芝麻,這時候「沾芝麻方法」就是個抽象方法,因為它不會真的掉芝麻;我也可以在餅上蘸點兒真芝麻,這時候「沾芝麻方法」就是個有實現的方法。但是用哪個方法都可以,因為沒人會去真的吃畫的餅吧。
但我要真的去照著這個圖烤乙個餅(非抽象子類),那這個子類的「吃到嘴裡沾一嘴芝麻」的方法就必須有具體的實現。否則烤出來,一吃,沒芝麻啊!食客非上消協投訴不可。
抽象類 抽象方法
抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...
抽象類,抽象方法
1 抽象類中可以有實現的方法。抽象方法必須在抽象類中。using system using system.collections.generic using system.linq using system.text namespace test 抽象類可以包含抽象屬性 public int age...
抽象類 抽象方法
抽象方法 使用 abstract修飾的方法,只有方法的宣告 沒有方法體 定義的是一種 規範 就是告訴子類必須要給抽象方法提供具體的實現 抽象類 包含抽象方法的類就是抽象類 通過abstract方法定義規範 然後要求子類必須定義具體實現 通過抽象類 我們就可以做到嚴格限制子類的設計 使子類之間更加通用...