这种方式实际上是一种简写形式,相当于:
class Inner implements Inter {
public void show(){
System.out.println("show:"+x);
}
}
Inter in = new Inner();
in.show();
这样主要是为了简化代码书写,一般成员方法调用一次时候这样用,用到gui图形界面时候这样用的就比较多
interface Inter
{
public void show();
}
class Outer
{
int x = 3;
public void method()
{
new Inter()// class Inner implements Inter 这其实就是内部类的简写格式,就是一个匿名子类对象;
{
public void show()//实现父类接口方法
{
System.out.println("show:"+x);//定义子类内容,对父类方法的覆盖
}
}.show();//创建的对象直接调用匿名子类实现方法
}// Inter in = new Inner(); in.show();
}
class InnerClassDemo3
{
public static void main(String[] args)
{