首页 > 其他 > 详细

抽象类和接口的区别

时间:2014-12-31 19:55:28      阅读:343      评论:0      收藏:0      [点我收藏+]

接口和抽象类具有一些显而易见的区别,主要如下: 1. 接口支持多继承,抽象类则不能 2. 接口可以包含方法、属性、索引器、事件的签名,但不能有实现,抽象类则可以 3. 接口在增加新方法后,所有的继承者都必须重构,否则编译不会通过,而抽象类则不需要。

这些区别导致两者的应用场景各有不同,用简单的语言来概括就是:  1.如果对象存在多个 功能相近且关系紧密的版本,则使用抽象类  2. 如果对象关系不紧密,但是若干功能拥有共同的声明,则使用接口  3.抽象类适合于提供丰富功能的场合,接口更倾向于提供单一的一组功能。

抽象类比接口类更具备代码的重用性,子类无需编写代码即可具备一个共性的行为。接口一旦 被设计出来,就应该是不变的,抽象基类周日可以随着版本的升级,增加一些功能。

抽象类和接口的区别

原文:http://www.cnblogs.com/wisdo/p/4188331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!