(三).匿名内部类

 发布日期:2019-03-22 06:38:02  阅读次数:阅读数:20  来源:


package
com.zf.s3;

 

/**

 *                 匿名内部类

 *1).内部类没有类名,适用于只使用一次并且不需要多次创建对象的类。

 *2).可以使类代码与对象的创建同时完成,提高代码的可维护性和灵活性。

 *3).语法形式:new 实现接口名或集成的类名(){}

 *4).是唯一没有构造方法的类,大部分用于接口的回调。

 *5).在编译时有系统自动起名 
Out&1.class

 *

 *

 */

 

interface
AnonymityInter                                  
//接口

{

    public void method();

       
}

 
abstract class AnonymityAbstract                    //抽象类

{

    int count;


    abstract void method();
    
 
}

 

class
AnonymityClass                                        //定义一个类

{

    public void method()

    {

        System.out.print("这是一个普通类");

        
    }

    
}

 
 
public class NoName 

{

    public static void main(String[] args)

    {

        AnonymityInter inter=new AnonymityInter()                         //实现接口的匿名内部类

        {

            public void method()                                      //实现接口中的方法

            {

                System.out.println("在匿名内部类中实现接口的方法");


    }

        };

        
        inter.method();                                                          //调用方法

        
        AnonymityAbstract aa=new AnonymityAbstract()                         //实现抽象类的匿名内部类

        {

            {
           
         
               count=(int)(10*(Math.random()+1));                            //随机获得数字

             
            }

            

            void method()

            {

                System.out.println("您的幸运数字是:"+count);                 //重写方法

                
            }

            
        };

        

        aa.method();

        

        AnonymityClass ac=new
AnonymityClass()                                                         //实现普通类的匿名内部类

        {

            public void method()                                          //覆盖类的方法

            {

                System.out.println("覆盖类的方法");

                

            }

         
            
        };
       
        ac.method();
        
    }
     
}




==============================
运行结果:
在匿名内部类中实现接口的方法
您的幸运数字是:12
覆盖类的方法

如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名