接口与类的区别与联系
来源:互联网 发布:linux 虚机网络不通 编辑:程序博客网 时间:2024/06/05 14:18
本质上来说,抽象类和它的实现者是一种继承关系,也就是说,作为父类的抽象类和它的子类之间必须存在“Is a”的关系。但对于接口来说,不需要它的实现类和它之间存在概念上的一致性,实现类只是实现了接口的契约而已。
不同点:
接口里只能有方法声明,抽象类中既可以有方法声明,也可以有方法的实现。
接口里只能定义公共的静态的常量,抽象类中的变量是普通变量。
接口可继承接口,并可多继承接口,但类只能单继承(C++语言允许多重继承)
使用上的相似点:
抽象类和接口都不能直接被实例化。
抽象类要被子类继承,接口要被其它类实现。
接口的优点:
抽象类定义继承关系,能够保证实现的层次关系,避免代码重复,但过于复杂的继承关系会导致类膨胀。接口定义行为模型,能够更有效地分离行为与实现,为代码的维护和修改带来方便。
阅读全文
0 0
- 接口与类的区别与联系
- 接口,接口与抽象类的区别与联系
- 抽象类与接口的区别与联系
- 抽象类与接口的联系与区别
- Java接口与抽象类的区别与联系
- 抽象类与接口的区别与联系
- 【JAVA】接口与抽象类的区别与联系
- 抽象类与接口的区别与联系
- Comparable接口与comparator接口的区别与联系
- Java中类、抽象类、接口的联系与区别
- 抽象类和接口的区别与联系
- Java中的抽象类和接口的区别与联系
- 接口与抽象类的区别和联系
- 抽象类和接口的区别与联系
- Java中的抽象类和接口的区别与联系
- C#中抽象类和接口的区别与联系
- Java中接口和抽象类的区别与联系
- 抽象类和接口的区别与联系
- 基于Token的WEB后台认证机制
- 如何将已下载音乐导入到iPhone的网易云音乐中
- Android事件分发整理总结
- 决赛来了,你,准备好了吗?
- php四种基础排序(基础算法)----②选择排序法
- 接口与类的区别与联系
- Linux关机和重启命令总结
- Python中pip升级
- iOS开发证书与配置文件的使用
- MySql存储过程
- 数据库视频之小总
- 学习计划
- iOS实现折线图、柱状图、圆饼图
- 读取通达信本地数据,并保存在mongodb数据库