学过匿名类,知道怎么用,可是用久了,用麻木了,忘记了其中的一些道理,随手记录一下。
匿名内部类
1、new 一个已有的类(Hander类)
eg: Handler endSplashHandler2 = new Handler(){....}
2、得到一个子例
3、对其onCreate() 方法进行重写覆盖
4、再运用子例
非匿名内部类
1、写一个class类,继承父类(class类:endSplashActivity ; 父类:Hander)
eg: class EndSplashHander extends Handler {....}
2、对其onCreate() 方法进行重写覆盖
3、得到一个新的类
4、在对其new 得一个子例,再运用子例
综上:可知匿名内部类是对子例的重写 ; 非匿名内部类是对类的继承重写。
个人理解,如若有误,欢迎纠正。