課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
繼承父類、抽象類、接口三類的本質(zhì)區(qū)別是什么?感覺功能具有相似性,能給是先同樣的功能效果,使用時應該如何選擇呢?
2015-12-01
源自:Java入門第二季 升級版 11-2
正在回答
比如公司,有經(jīng)理員工,他們都有自己名字和id這些特定的,這些你不能每個員工都寫一個方法吧,這些相同的你就可以向上抽取成抽象類將其寫成抽象方法,子類員工繼承后必須復寫其方法。
接口呢,公司里人多,有人吸煙,有人不吸煙,你不能寫成抽象類強制子類去實現(xiàn)吧,這種不同眾的功能,寫成接口去實現(xiàn)。就和游戲插件一樣,我想要無敵,就開個無敵,我想單玩,就不去開無敵的插件。
天涯蝶舞 提問者
哈哈,受教了。
父類是眾多子類有相同功能向上抽取出來的,繼承后,可以隨意調(diào)用其中任意一個或多個方法。
抽象類里面的方法都是抽象的,繼承抽象類,就強制子類實現(xiàn)抽象類的方法。
接口你可以理解為游戲外掛插件,實現(xiàn)單個指定的方法。
另外,java中類支持順序繼承但不支持多繼承,接口可以多實現(xiàn)。
吾怯二日 回復 天涯蝶舞 提問者
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答接口和抽象類
2 回答抽象類與接口
3 回答抽象類與普通父類區(qū)別
2 回答抽象類與接口有什么區(qū)別
4 回答請問如何用抽象類繼承抽象類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-02
比如公司,有經(jīng)理員工,他們都有自己名字和id這些特定的,這些你不能每個員工都寫一個方法吧,這些相同的你就可以向上抽取成抽象類將其寫成抽象方法,子類員工繼承后必須復寫其方法。
接口呢,公司里人多,有人吸煙,有人不吸煙,你不能寫成抽象類強制子類去實現(xiàn)吧,這種不同眾的功能,寫成接口去實現(xiàn)。就和游戲插件一樣,我想要無敵,就開個無敵,我想單玩,就不去開無敵的插件。
2017-04-18
哈哈,受教了。
2015-12-01
父類是眾多子類有相同功能向上抽取出來的,繼承后,可以隨意調(diào)用其中任意一個或多個方法。
抽象類里面的方法都是抽象的,繼承抽象類,就強制子類實現(xiàn)抽象類的方法。
接口你可以理解為游戲外掛插件,實現(xiàn)單個指定的方法。
另外,java中類支持順序繼承但不支持多繼承,接口可以多實現(xiàn)。