频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
匿名内部类和接口
2011-09-13 14:00:28           
收藏   我要投稿

关于内部类和接口的一个示例代码:
interface TestInterface{  
        void sayHello();  
}  
 
public class Test{  
 
         
        //这是内部类  
        private class TestInnerClass{  
            // 
        }  
 
        public void say(){  
                //这是内部匿名类  
                new TestInterface(){  
                        public void sayHello(){  
                                System.out.println( "hello world !");  
                        }  
                }.sayHello();   //匿名内部类的对象调用了sayHello()方法 
        }  
 
 
        public static void main(String []args){ 
             
            new Test().say();        
        } 
}  
上面代码中:我们知道接口是不能被实例化的,但是 这段代码实际上不是对接口的实例化,可以做如下理解:
//这是内部匿名类  
                new TestInterface(){  
                        public void sayHello(){  
                                System.out.println( "hello world !");  
                        }  
                }.sayHello();   //匿名内部类的对象调用了sayHello()方法
可以理解为:实际是一个类(匿名的)实现了TestInterface接口,并对sayHello()方法进行了具体实现,然后通过该匿名类的对象调用了 sayHello()方法。所以运行此段代码会输出 hello world !

作者“loading”

点击复制链接 与好友分享!回本站首页
相关TAG标签 接口
上一篇: Struts1处理接收参数插入到数据库之后呈乱码的问题解决
下一篇:Java中字符串反转
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站