匿名

作者: 张轻舟 | 来源:发表于2018-08-29 21:55 被阅读4次

匿名内部类

匿名内部类是局部内部类的一种特殊形式,也就是没有变量名指向这个类的实例,而且具体的类实现会写在这个内部类里面。

注意:匿名类必须继承一个父类或实现一个接口。

不使用匿名内部类来实现抽象方法:

abstract class Person { public abstract void eat(); } 
class Child extends Person { public void eat() { System.out.println("eat something"); } } 
public class Demo { public static void main(String[] args) { Person p = new Child(); p.eat(); } }

运行结果:
eat something

可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用。但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?

这个时候就引入了匿名内部类。使用匿名内部类实现:

abstract class Person { public abstract void eat(); }
 public class Demo { public static void main(String[] args){ // 继承 Person 类 new Person()
 { public void eat() { System.out.println("eat something"); } }.eat(); } }

可以看到,匿名类继承了 Person 类并在大括号中实现了抽象类的方法。

内部类的语法比较复杂,实际开发中也较少用

相关文章

  • 考研英语二 2011年真题词汇

    anonym 假名;匿名者 anonymity 匿名 anonymous 匿名的 blessing ...

  • Go语言之结构体的匿名函数和字段

    匿名函数 匿名字段

  • day11高级函数和变量的作用域

    1. 匿名函数 1.1 什么是匿名函数 没有函数名的函数就是匿名函数 (匿名函数还是函数!!!!!!) 1.2 ...

  • 后端程序员的 JavaScript 之旅 - 模块化(一)

    基础模式 匿名闭包 匿名闭包是很常用的代码隔离方式,声明匿名对象并立即执行。匿名函数中声明的变量和方法以及匿名函数...

  • 14.匿名函数

    目录:1.匿名函数介绍2.匿名函数的构建3.举例 1.匿名函数介绍 匿名,即没有名字函数的定义?调用? 2.匿名函...

  • Java之匿名对象

    匿名对象说明 匿名对象的使用

  • 匿名

    匿名内部类 匿名内部类是局部内部类的一种特殊形式,也就是没有变量名指向这个类的实例,而且具体的类实现会写在这个内部...

  • 匿名

    ——查尔斯河畔,午后温和的阳光下,那是我第一次见到埃尔蒙,他穿着浅蓝色V领针织衫,带着精致的细边圆框眼镜,靠在苹果...

  • 匿名

    匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。如果对一个对象进行多个成员调...

  • 【匿名】

    黑界的人儿,你们可还记得初入黑界时的初心吗? 黑界的人儿,你们学会了扣字,又有什么用呢,有些人用软件来扣字,显摆自...

网友评论

      本文标题:匿名

      本文链接:https://www.haomeiwen.com/subject/fxklwftx.html