接口和抽象类的区别
来源:互联网 发布:单片机蓝牙程序 编辑:程序博客网 时间:2024/06/12 00:50
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。
区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。
抽象类中的abstract方法也不能有方法体。其他方法可以有方法体。
区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。
区别四,对多继承的支持不同。接口支持多继承,抽象类不支持多继承。
区别五,使用的目的不同。接口主要用来实现多态,抽象类主要用来实现代码复用。
0 0
- 类的抽象和接口的区别
- 抽象类和抽象方法以及和接口的区别
- 抽象类和接口类的区别
- 抽象类和接口类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别(转帖)
- Html的get方式传值时,汉字显示乱码的问题
- hdu-2203
- 模式设计趣解
- 漫谈数据库索引
- Kbuild Makefiles详解 (翻译linux下Documentations/kbuilt/makefiles)
- 接口和抽象类的区别
- 实例讲解override和new的区别
- 看一只鸟儿从头顶掠过
- &a+1和(int )a+1的分析
- openfire源码导入到eclispe下
- 使用Python进行TCP数据包注入(伪造)
- override和new的区别?
- 微视频会步腾讯微博的后尘吗?短视频应用值得深思
- MATLAB里的使用