抽象类(abstract class)和接口(interface)有什么异同?
2015-07-27 22:45
246 查看
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
相关文章推荐
- 拓扑排序,AOV网络,AOE网络
- HDOJ1717 小数化分数2
- 黑马程序员------OC 对象和类
- 移动前端调式页面--weinre
- 【Leetcode】Path sum 2
- Leetcode28 Implement strStr()
- linux 查看系统版本及硬件信息
- 第69讲:Scala并发编程react、loop代码实战详解学习笔记
- 开始更新自己的博客了,新的开始
- 第八章、bash脚本编程(中)
- 解决hibernate+mysql写入数据库乱码
- Failed to install *.apk on device 'emulator-5554': timeout
- error: failed to attach to process ID
- DESTDIR and PREFIX of make
- 实现一个android拨号联系人
- 联网状态下一条命令配置vim
- HDU 2092 整数解
- C#操作XML的方法
- String.intern()
- ViewPage 循环滑动bug