码迷,mamicode.com
首页 > 其他好文 > 详细

匿名类的理解

时间:2015-05-04 18:17:02      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:匿名类   抽象类   实例化   

以前很难理解抽象类怎么还可以实例化,后来发现自己理解错了,它是使用了匿名类的写法。


栗子:

//抽象类
public abstract class Red {
    public abstract void draw();
}

//匿名类的使用
   Red red = new Red() {
         @Override
         public void draw() {
                Log.v("-->", "Draw");
         }
   };

以上代码等价于:

//抽象类
public abstract class Red {
    public abstract void draw();
}

//继承抽象类
public class RedChild extends Red {
    @Override
    public void draw() {
        Log.v("-->", "Draw");
    }
}

//实体类的使用
  RedChild redChild = new RedChild();
  redChild.draw();




匿名类的理解

标签:匿名类   抽象类   实例化   

原文地址:http://blog.csdn.net/pengkv/article/details/45481971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!