首页 > 其他 > 详细

匿名类的理解

时间:2015-05-04 18:15:20      阅读:283      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!