匿名类

来源:互联网 发布:人工智能打败李世石 编辑:程序博客网 时间:2024/05/21 09:34

/*匿名类的前提:内部类必须继承或实现接口
由于匿名内部类没有名称,
因此创建匿名内部类对象时,new运算符后是超类或接口的名称,
其后的{}内部为匿名类的定义
(匿名类对象的创建和匿名类的声明是在一起的)。*/
abstract class Base
{
 abstract void show();

}
class Outer
{
 int x=3;
    /*class Inner extends Base
 {
       void show(){
          System.out.println("Inner");
   }
 }*/
 public void method(){
 
   //new Inner().show();
      //产生了一个子类对象
 new Base(){
        void show(){
          System.out.println("Inner");
  }
     void fun(){
           System.out.println("aaaaaaa");
  }
   }.fun();
  }
}
class InnerClassDemo2
{
 public static void main(String[] args)
 {
  new Outer().method();
  //System.out.println("Hello World!");
 }
}

/*匿名类*/

原创粉丝点击