JAVA匿名类demo

/**

匿名内部类由于没有名字,所以它没有构造函数(但是如果这个匿名内部类继承了一个只含有带参数构造函数的父类,创建它的时候必须带上这些参数,并在实现的过程中使用super关键字调用相应的内容

如果你想要初始化它的成员变量,有下面几种方法:如果是在一个方法的匿名内部类,可以利用这个方法传进你想要的参数,不过记住,这些参数必须被声明为final。将匿名内部类改造成有名字的局部内部类,这样它就可以拥有构造函数了。在这个匿名内部类中使用初始化代码块



**/








package  com.edu;
import  com.edu.TestInterFace;
public  class  NoNameClass {
      
        public  TestInterFace show(){
            
              return  new  TestInterFace() {

                    @Override
                    public  void  println() {
                          //  TODO  Auto-generated method stub
                        System.  out .println( "InterFace println~~@"  );
                        
                  }
            };
      }
        public  static  void  main(String args[]){
            NoNameClass n =  new  NoNameClass();
            TestInterFace t = n.show();
      }
}


第二个demo
package  com.edu;
import  com.edu.TestInterFace;
public  class  NoNameClass {
      
        public  void  show(TestInterFace t){
            
            System.  out .println(t.out());
      }
        public  static  void  main(String args[]){
            NoNameClass n =  new  NoNameClass();
            n.show(  new  TestInterFace() {
                  
                    @Override
                    public  String out() {
                          //  TODO  Auto-generated method stub
                          return  "Hello,I am InterFace out"  ;
                  }
            });
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值