原CSDN博客已弃用,文章会逐渐迁移过来。

应朋友们反馈的JAVA基础薄弱的问题,决定出一套完整的JAVA基础教程,帮助大家复习,巩固JAVA基础。

    /** 
 * 匿名内部类在开发中的应用 
 * @author Administrator 
 * 
 */  
interface Person2{  
    void study();  
}  
class PersonDemo2{  
    //定义接口作为参数,这里需要的不是接口,而是实现类对象  
    public void method(Person2 p){  
        p.study();  
    }  
}  
//实现类  
class XueSheng implements Person2{  

    @Override  
    public void study() {  
        // TODO Auto-generated method stub  
        System.out.println("好好学习,天天向上");  
    }  

}  
public class InnerClassTest2 {  
    public static void main(String[] args){  
        PersonDemo2 pd = new PersonDemo2();  
        Person2 p = new XueSheng();  
        pd.method(p);  
        System.out.println("---------");  
        //匿名内部类实现  
        new PersonDemo2().method(new Person2() {  

            @Override  
            public void study() {  
                // TODO Auto-generated method stub  
                System.out.println("好好学习,天天向上");  
            }  
        });;  
    }  
}