接口与抽象

原创 2013年12月06日 10:58:45
选择抽象类还是接口?
如果要创建一个模型,且该模型将由紧密相关的对象采用,可以使用抽象类。如果要创建由不相关对象采用的功能,就使用接口。
如果必须从多个来源继承行为,就使用接口。
如果知道所有类都会共享一个公共的行为实现,就可以使用抽象类,并在其中实现该行为。

总结
抽象类是模板;接口是规范。
抽象类的功能要远超过接口,但定义抽象类的代价高。因为高级语言来说(同理实际设计中)每个类只能继承一个类。在这个类中,你必须继承或编写出其所有子类的所有共性。虽然接口在功能上会弱化许多,但是它只是针对一个动作的描述。而且你可以在一个类中同时实现多个接口。在设计阶段会降低难度的。

java提高篇(四)-----抽象类与接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。        抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两...
  • chenssy
  • chenssy
  • 2013年10月18日 21:04
  • 142301

接口的定义和抽象的关系

1.如果一个类中完全由全局常量( static final ),抽象方法声明,则可以定义一个接口。 interface 接口名称{ 全局常量; 抽象方法; } inter...
  • ww384661784
  • ww384661784
  • 2014年06月18日 22:24
  • 319

抽象接口的作用

抽象接口的目的是为了实现子类的功能高度集中而存在的。   一般情况下,实现类必须全部实现所继承接口的方法,可是有些方法却显得多余,为了避免这样的现象,出现了抽象接口。 比如   :一般用一个过渡的...
  • libaolin198706231987
  • libaolin198706231987
  • 2015年11月18日 20:00
  • 998

【重温设计模式】——从工厂方法模式看抽象类和接口的区别

引言  最近我们有集体学习了设计模式,不论是通过我们自己讨论还是听师哥师姐们的分享,这个的收获是非常大的,这一次学习设计模式感到非常的亲切,可能是因为里面有一些模式在自己的项目中已经用到了,像抽象工厂...
  • u013045437
  • u013045437
  • 2015年08月23日 15:18
  • 1774

论接口与抽象类的真正区别 抽象类跟接口的本质区别在于,抽象类是为了重用,接口是为了解耦。

关于接口与抽象类的区别, 有着千篇一律的答案,我就不重复那些了, 什么可以实现多个接口,但只能继承一个类;抽象类中可以有方法是的实现,而接口没有, 等等......        那都没有...
  • xyw591238
  • xyw591238
  • 2016年05月19日 08:18
  • 735

抽象方法(abstract class)与接口(interface)比较

抽象方法(abstract class)与接口(interface)比较
  • jsqfengbao
  • jsqfengbao
  • 2015年03月28日 22:23
  • 1004

抽象类和接口的区别(设计上的区别)

一、抽象类设计上的区别1、抽象类是一种对事物的抽象,包括了属性和行为,而接口是局部的抽象,仅对行为的抽象。抽象类是对整个类抽象,接口只对类中行为抽象。 举个例子:鸟类和飞机类这两个不同事物的类型,...
  • dynaamo
  • dynaamo
  • 2015年07月18日 20:54
  • 747

抽象方法和接口的区别

抽象方法和接口都不能被实例化,但可以定义抽象类和接口类型的引用 如 AddService service = new AddServiceImpl();...
  • heyanfeng22
  • heyanfeng22
  • 2015年05月22日 22:57
  • 4994

抽象类,接口继承与实现关系

1.接口    接口相当于一个比抽象类更加抽象的事务,它本身不能有变量,只能持有静态常量和抽象方法,虽然接口定义方法可以不用添加abstract关键词,但是默认是抽象的,所以不能实现之    一个...
  • linshao512
  • linshao512
  • 2012年10月05日 19:47
  • 5085

.net中的抽象类与接口

1.飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。 2.就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门...
  • u013067402
  • u013067402
  • 2015年02月06日 15:03
  • 2529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接口与抽象
举报原因:
原因补充:

(最多只允许输入30个字)