1. 程式人生 > >內部類實現一個介面與外圍類實現這個介面的區別

內部類實現一個介面與外圍類實現這個介面的區別

在java中,外圍類只能繼承一個基類,要實現多繼承,只有繼承多個介面型別。有時,你需要與介面的實現進行互動,所以使用內部類最重要的一個原因是:每個內部類都能獨立的繼承自一個(介面的)實現,內部類允許你繼承多個非介面型別。正是因為內部類的這種能力,有效的實現了“多重繼承”。

內部類的其他特性:

1.內部類可以有多個例項,每個例項都有自己的狀態資訊,並且與其外圍類物件的資訊相互獨立;

2.在單個外圍類中,你可以讓多個內部類以不同的方式實現一個介面,或繼承同以一個類;

3.建立內部類物件的時候並不依賴外圍類物件的建立;

4.內部類與外圍類之間沒有另人迷惑的“is-a”關係,它就是一個獨立的實體