Javatpoint标志
Javatpoint标志

Java匿名内部类

Java匿名内部类是没有名称的内部类,仅为其创建一个对象。匿名内部类在创建具有某些“额外”(如重载类或接口的方法)的对象实例时非常有用,而不必实际继承类的子类。

简单地说,没有名称的类在Java中称为匿名内部类。如果必须重写类或接口的方法,则应该使用它。Java匿名内部类可以通过两种方式创建:

  1. 类(可以是抽象的也可以是具体的)。
  2. 接口

Java匿名内部类示例使用类

TestAnonymousInner.java

现在就测试

输出:

漂亮的水果

给定代码的内部工作

  1. 创建了一个类,但它的名称由编译器决定,编译器扩展了Person类并提供了eat()方法的实现。
  2. 创建了一个匿名类的对象,该对象由'p '引用,这是一个Person类型的引用变量。

由编译器生成的内部类

Java匿名内部类实例使用接口

现在就测试

输出:

漂亮的水果

给定代码的内部工作

它在这段代码背后执行两个主要任务:

  1. 创建了一个类,但它的名称由编译器决定,编译器实现了Eatable接口并提供了eat()方法的实现。
  2. 创建了一个匿名类的对象,该对象由'p'引用,这是一个Eatable类型的引用变量。

由编译器生成的内部类


下一个话题 局部内部类





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map