interface vs abstract

1、interface中的方法不能用public、abstract修饰,interface中的方法只包括signature。

  

2、一个类只能继承一个abstract class,却可以实现多个interface。

3、abstract class表示的是"is a"关系,描述一类对象的特性。

4、interface 表示的是能力的关系“capable”,描述一类对象是否拥有某种能力(是否继承哪个类)。

5、实现interface方法时,不需override修饰。

参考:

1、http://wenku.baidu.com/link?url=PXKnFzDW-NhitkM72mnX_YVHeDFsVaODPBB-UZx9axoUhouGhNRryLRjYgBzbA0wdWJ-obD3S4KBIZWtiUO_0B6dGonUvJw3zIZH2TX0GaK

2、http://blog.163.com/shirx2005@126/blog/static/8176490620091024102254107/

最新文章

  1. spark geoip
  2. Mysql在windows下和linux下对表名大小写默认要求的一个细节
  3. 如何在 Arch Linux 中安装 DNSCrypt 和 Unbound
  4. Adobe Edge Animate--关于全局变量和全局方法的定义
  5. 最常用的CSS技巧收集笔记
  6. php 前台数据显示
  7. DDD Reference
  8. php 模拟POST提交的2种方法
  9. java :equals()和hashcode()方法的结合使用
  10. POJ 3415 不小于k的公共子串的个数
  11. 借助 LVS + Keepalived 实现负载均衡
  12. WebSocket(一)-RFC6455
  13. geckodriver问题
  14. ProtoBuf 常用序列化/反序列化API 转
  15. Oracle create tablespace 、create user and so on
  16. 【代码笔记】iOS-可拷贝的label
  17. 知识点【JavaScript模块化】
  18. Matrix67|自由职业者,数学爱好者
  19. Orchard 之:Widget,兼看 Layer 在权限控制中的作用
  20. 原生JavaScript技巧大收集

热门文章

  1. request_irq() | 注册中断服务
  2. Intellij IDEA带参数启动Springboot注意事项
  3. canvas 绘制图像
  4. VS 2010 转到COFF期间失败。
  5. (六)java数据类型
  6. Django json处理
  7. [C/C++]宽字符与控制台程序
  8. 恢复所有情况的ip地址
  9. linux下修改ip地址
  10. CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)