此篇和上一篇的“使用接口”方式相互印证。
/
* 匿名内部类的概念和特性:
* 1、匿名内部类只能也必须(有且仅有)继承一个父类或者实现一个接口,也可以重写父类普通方法;
* 2、匿名内部类不能是抽象类,因为定义匿名内部类时立即生成对象,而抽象类不允许生成对象;
* 3、匿名内部类没有类型,所以不能显式定义构造器,有一个隐式的无参构造器;
* 4、匿名内部类可以定义初始化块以初始化对象,以弥补没有构造器的缺陷;
* 5、最常用的匿名内部类的形式是:创建某个接口/抽象类的对象;
* 6、定义之后必须马上使用,没办法通过引用进行使用;
* 7、在匿名内部类和局部内部类中被访问到的局部变量,Java8之后默认为有final修饰,不可以重新赋值;
*/
定义一个抽象类:关于校园活动,其中有一个方法有方法体,可以被子类继承和重写。
定义一个类,包含一个方法,需要有一个抽象类型的参数:
编写一个测试类:实现了定义匿名内部类:
运行结果:

欢迎各路大神多多评论,指教!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13903.html