抽象类和接口的区别
来源:互联网 发布:家园2 网络不可用 编辑:程序博客网 时间:2024/06/06 13:13
下面比较一下两者的语法区别:
1. 抽象类可以有构造方法,接口中不能有构造方法。
2. 抽象类中可以有普通成员变量,接口中没有普通成员变量
3. 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
下面接着再说说两者在应用上的区别:
接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约;
而抽象类在代码实现方面发挥作用,可以实现代码的重用。
阅读全文
0 0
- 类的抽象和接口的区别
- 抽象类和抽象方法以及和接口的区别
- 抽象类和接口类的区别
- 抽象类和接口类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别(转帖)
- 、尊重对象所有权
- i love u 加 爱心 //脑子有病 爱心抄的
- POJ-1979
- dtd入门和引入方式
- [Android]自己动手做个拼图游戏
- 抽象类和接口的区别
- STM32学习记录之环境配置篇
- 每日一练-14
- java面试大全
- SSH与SSM学习之SSH实现CRM练习16——登录校验拦截器
- Spring+MVC+Mybatis整合
- 51nod1287 加农炮 线段树
- FCN语义分割训练自己数据不收敛处理记录
- 【Android笔记-异常-8】在引入AndResGuard时异常