有缘则是停泊,无缘则是流浪!

Welcome to Valen's Space!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

抽象类与接口的区别

Posted on 2009-03-01 20:26  Valen  阅读(137)  评论(0编辑  收藏  举报

抽象类 abstract 与 接口 interface

可以这样理解如果想用继承父类来减轻代码建议采用抽象类,一般情况下推荐用接口

抽象类顾名思义包含抽象方法的类,类中的方法必须是抽象的,类中的方法只有方法头,不能有方法体,抽象类不能被实例化,但可以被继承,依靠子类来重写父类的方法,一旦被继承就必须要实现父类所有的方法

接口与抽象类最大的区别是,接口可以多重实现,而类只能继承一个,接口中的方法头必须是public ,总的来说接口比抽象类更灵活