課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
接口 ? interface 其實就是抽象類的一種 但里面必須全是抽象方法! 繼承接口就必須實現(xiàn)里面所有的抽象方法 可以這么理解嗎?
2016-11-10
源自:Java入門第二季 升級版 10-5
正在回答
在abstract class方式中,類可以有自己的數(shù)據(jù)成員,也可以有非 abstract的成員方法,而在interface方式的實現(xiàn)中,類只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是static final 的,不過在interface中一般不定義數(shù)據(jù)成員),所有的成員方法都是abstract的。從某種意義上說,interface是一種特殊形式的 abstract class。
繼承接口也并非需要全部實現(xiàn)接口的方法,比如abstract class AB implements interfaceName{},這種情況就不需要將接口中的方法全部實現(xiàn)了;但是如果是非抽象類,那就必須全部實現(xiàn)。
除了語法上面的區(qū)別,其實接口和抽象類的區(qū)別更多在于設(shè)計理念上,例如接口彌補了抽象類不能多繼承的缺點等,在實際開發(fā)中,二者本身區(qū)別還是很大的。
接口 ? interface ?其實就是抽象類的一種 但里面必須全是抽象方法! 繼承接口就必須實現(xiàn)里面所有的抽象方法 可以這么理解嗎?
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答關(guān)于接口理解
1 回答我對接口和抽象類的理解,請解答
1 回答通過函數(shù)返回值得到一個接口的實例,并調(diào)用接口的函數(shù)怎么理解
3 回答個人理解關(guān)于抽象類和接口的區(qū)別與聯(lián)系,
2 回答接口的使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-11-15
在abstract class方式中,類可以有自己的數(shù)據(jù)成員,也可以有非 abstract的成員方法,而在interface方式的實現(xiàn)中,類只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是static final 的,不過在interface中一般不定義數(shù)據(jù)成員),所有的成員方法都是abstract的。從某種意義上說,interface是一種特殊形式的 abstract class。
繼承接口也并非需要全部實現(xiàn)接口的方法,比如abstract class AB implements interfaceName{},這種情況就不需要將接口中的方法全部實現(xiàn)了;但是如果是非抽象類,那就必須全部實現(xiàn)。
除了語法上面的區(qū)別,其實接口和抽象類的區(qū)別更多在于設(shè)計理念上,例如接口彌補了抽象類不能多繼承的缺點等,在實際開發(fā)中,二者本身區(qū)別還是很大的。
2016-11-10
接口 ? interface ?其實就是抽象類的一種 但里面必須全是抽象方法! 繼承接口就必須實現(xiàn)里面所有的抽象方法 可以這么理解嗎?