繼承:不可以被外部的類單獨繼承,但是如果外部的類繼承了內部類的父類,會一併繼承了它的子類。
爲什麼要用內部類?
1、一般類中不可以將一個方法實現兩次,但可以使用內部類兩次(用不同的形式)實現同一個接口的同一個方法。
2、內部類不可以被單獨繼承,可以很好地保證安全性(?這裏話該怎麼說?)
3、a類不能即繼承b又繼承c,但是可以先繼承b,然後排除自己的內部類實現c功能的接口(一般的包都是對外暴露接口)。
4、如果某個類需要實現某個功能,就可以派出內部類去實現它的接口。讓它可以自由的當別的類的子類。
內容總結自:《Head First Java》