JavaSE 基础 第41节 匿名内部类

2016-06-29

回顾:
public class Outer{
class Inner{
}
}
成员内部类。

1 匿名内部类

package com.java1995;

public class TestInner {
    public static void main(String[] args) {
        /**
         * 匿名内部类OuterI(){..};
         * new出一个接口的实现类
         */
        OuterI outer=new OuterI(){

            @Override
            public void show() {
                // TODO Auto-generated method stub
                System.out.println("这是匿名内部类的show方法");
                
            }
            
        };
        outer.show();
        /**
         * 匿名内部类Pa(){...};
         * 子类继承了父类,并重写了父类的方法
         */
        Pa p=new Pa(){
            public void eat(){
                System.out.println("子类在吃东西");
            }
        };
        
        p.eat();
        
    }

}
//定义接口
interface OuterI{
    public void show();
}

//接口的实现类A
class A implements OuterI{

    @Override
    public void show() {
        // TODO Auto-generated method stub
        
    }
    
}

class Pa{
    public void eat(){
        System.out.println("父类在吃东西");
    }
}

【参考资料】

[1] Java轻松入门经典教程【完整版】

原文地址:https://www.cnblogs.com/cenliang/p/5627981.html