內部類:一個類在另一個類的里面
如何生成內部類的對象:
A.B b = new A().new B();
內部類可以使用外部類的成員變量
匿名內部類:沒有名字的類:
eg:B.fun(new A(){
public void doSomething(){
System.out.println("這個就是匿名內部類")
}
})
以上就是生成了一個匿名內部類。A()是去實現一個A 的接口,接口是抽象的,無法生成對象,必須去重寫override,必須用另外一個類來寫出其主要的功能是什么,但是重寫的類無法生成其對象,必須在主函數中來生成對象。但是我們直接這個new A()來匿名重寫一個類并且生成其對象。不給其來命名。減少再重新override那個抽象類。可以簡化代碼和類,一舉兩得。
implements:重寫一個接口。override
Twenty-one Day(內部類)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。