[問題] 匿名類別問題

作者: xiang1124 (しょう)   2019-05-16 22:40:33
啃完原文書,對匿名類別還是霧煞煞的感覺
想請教我這樣理解對嗎?
A a = new A(){ c(){ xxx } };
等同於
class B extends A{
c(){ xxx }
}
A a = new B();
a.c();
手機排版可能有點亂
c方法的部分,
如果是override就先override再用a呼叫
不是override就是新增一個方法,然後再用a呼叫
作者: Cavalier (Cavalier)   2019-05-17 02:29:00
對, 下面的話程式碼較多且B可復用
作者: xiang1124 (しょう)   2019-05-17 08:55:00
了解,非常感謝
作者: ssccg (23)   2019-05-17 10:21:00
還是有一點不一樣,匿名類別可以放在方法中,可以使用該方法的區域變數,要達到一樣效果類別宣告也是要放在方法中

Links booklink

Contact Us: admin [ a t ] ucptt.com