接口与抽象类的区别
来源:互联网 发布:淘宝去边框代码 编辑:程序博客网 时间:2024/06/05 20:32
接口和抽象类具有一些显而易见的区别,主要如下:
1. 接口支持多继承,抽象类则不能
2. 接口可以包含方法、属性、索引器、事件的签名,但不能有实现,抽象类则可以
3. 接口在增加新方法后,所有的继承者都必须重构,否则编译不会通过,而抽象类则不需要。
这些区别导致两者的应用场景各有不同,用简单的语言来概括就是:
1.如果对象存在多个 功能相近且关系紧密的版本,则使用抽象类
2. 如果对象关系不紧密,但是若干功能拥有共同的声明,则使用接口
3.抽象类适合于提供丰富功能的场合,接口更倾向于提供单一的一组功能。
抽象类比接口类更具备代码的重用性,子类无需编写代码即可具备一个共性的行为。接口一旦被设计出来,就应该是不变的,抽象基类周日可以随着版本的升级,增加一些功能。
0 0
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- 抽象类与接口类的区别
- 接口类与抽象类的区别
- 抽象类与接口“类”的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别(1)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别 [转]
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别 (good)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 二维码扫描遇到的问题
- 正则表达式的学习
- Android独立闹钟实现
- 你是否浪费了你手中的数据?
- IOS KeyChain
- 接口与抽象类的区别
- HDU 4634 Swipe Bo
- 第十七周项目 3 胖子伤不起
- C语言返回值深入研究
- hdu4502临时工计划(01背包)
- OnCreate()和PreCreateWindow()函数的区别
- 数据控件中session传值的使用实例
- 10.1.2.1 C# 和 F# 中可重用的记忆化
- Java如何判断线程池所有任务是否执行完毕