java 内部匿名类_java匿名类和匿名内部类详解

匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下:new()

{

//类的主体

};

这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。使用匿名类可使代码更加简洁、紧凑,模块化程度更高。

匿名类有两种实现方式:

1、继承一个类,重写其方法。

2、实现一个接口(可以是多个),实现其方法。

下面通过代码来说明。public class Out

{

void show()

{

System.out.println("调用 Out 类的 show() 方法");

}

}

public class TestAnonymousInterClass

{

//在这个方法中构造一个匿名内部类

private void show()

{

Out anonyInter=new Out()

{

//获取匿名内部类的实例

void show()

{

System.out.println("调用匿名类中的 show() 方法");

}

};

anonyInter.show();

}

public static void main(String[] args)

{

TestAnonymousInterClass

你可能感兴趣的:(java,内部匿名类)