抽象类相关,非原创
2019獨角獸企業重金招聘Python工程師標準>>>
抽象類是指不允許被實例化的類;抽象方法是沒有方法體的方法。1、抽象類可以不包括抽象方法,它反正不會去實例化,里面的方法是不是抽象的沒有本質影響。 2、但是含有抽象方法的類絕不能被實例化,否則執行這個方法的時候,怎么辦? 3、如果子類是非抽象的,那么它就必須實現父類中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與“含有抽象方法的類必須是抽象類”相矛盾了。 比如說,我在紙上畫一個餅(抽象類),餅有個“吃到嘴里沾一嘴芝麻”的方法。我可以在餅上畫幾個點假裝是芝麻,這時候“沾芝麻方法”就是個抽象方法,因為它不會真的掉芝麻;我也可以在餅上蘸點兒真芝麻,這時候“沾芝麻方法”就是個有實現的方法。但是用哪個方法都可以,因為沒人會去真的吃畫的餅吧。 但我要真的去照著這個圖烤一個餅(非抽象子類),那這個子類的“吃到嘴里沾一嘴芝麻”的方法就必須有具體的實現。否則烤出來,一吃,沒芝麻啊!食客非上消協投訴不可。轉載于:https://my.oschina.net/xinyuan6009/blog/157669
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: linux命令--sysctl
- 下一篇: android - 常用知识点以及代码片