課程
/后端開發(fā)
/Java
/Java入門第二季
成員內(nèi)部類有哪些優(yōu)點好處呢
2016-11-01
源自:Java入門第二季 7-6
正在回答
首先舉一個簡單的例子,如果你想實現(xiàn)一個接口,但是這個接口中的一個方法和你構(gòu)想的這個類中的一個方法的名稱,參數(shù)相同,你應該怎么辦?這時候,你可以建一個內(nèi)部類實現(xiàn)這個接口。由于內(nèi)部類對外部類的所有內(nèi)容都是可訪問的,所以這樣做可以完成所有你直接實現(xiàn)這個接口的功能。不過你可能要質(zhì)疑,更改一下方法的不就行了嗎?的確,以此作為設計內(nèi)部類的理由,實在沒有說服力。真正的原因是這樣的,java中的內(nèi)部類和接口加在一起,可以的解決常被C++程序員抱怨java中存在的一個問題 沒有多繼承。實際上,C++的多繼承設計起來很復雜,而java通過內(nèi)部類加上接口,可以很好的實現(xiàn)多繼承的效果
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答成員內(nèi)部類的問題
2 回答成員內(nèi)部類實例
1 回答成員內(nèi)部類疑問
2 回答外部類訪問內(nèi)部類的成員變量
2 回答內(nèi)部類訪問外部類成員的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-11-01
首先舉一個簡單的例子,如果你想實現(xiàn)一個接口,但是這個接口中的一個方法和你構(gòu)想的這個類中的一個方法的名稱,參數(shù)相同,你應該怎么辦?這時候,你可以建一個內(nèi)部類實現(xiàn)這個接口。由于內(nèi)部類對外部類的所有內(nèi)容都是可訪問的,所以這樣做可以完成所有你直接實現(xiàn)這個接口的功能。
不過你可能要質(zhì)疑,更改一下方法的不就行了嗎?
的確,以此作為設計內(nèi)部類的理由,實在沒有說服力。
真正的原因是這樣的,java中的內(nèi)部類和接口加在一起,可以的解決常被C++程序員抱怨java中存在的一個問題 沒有多繼承。實際上,C++的多繼承設計起來很復雜,而java通過內(nèi)部類加上接口,可以很好的實現(xiàn)多繼承的效果