都說內部類很常見,什麼情況下需要用到呢
class A{
class B {
}
}
為什麼在Java中需要內部類?總結一下主要有以下四點:
1.每個內部類都能獨立的繼承一個接口的實現,所以無論外部類是否已經繼承了某個(接口的)實現,對於內部類都沒有影響。內部類使得多繼承的解決方案變得完整,
2.方便將存在一定邏輯關系的類組織在一起,又可以對外界隱藏。
3.方便編寫事件驅動程序
4.方便編寫線程代碼
個人覺得第一點是最重要的原因之一,內部類的存在使得Java的多繼承機制變得更加完善。