一、设计目的不同:
接口体现的是一种规范,,类似于系统的总纲,它制定了系统的各模块应遵守的标准
抽象类作为多个子类的共同父类,体现的是模式化的设计,抽象类可以认为是系统的中间产品,已经实现了部分功能,部分需子类完善,有些设计模式只能用抽象类不能用接口设计,抽象类是完成框架设计的必要组成
二、用法不同:
在接口里:
(1)只能包含不带方法体的非静态抽象方法
(2)属性只能是静态的
(3)不能包含构造方法,和初始化块
(4)一个类可以实现多个接口,并实现所有方法
在抽象类里:
(1)可以包含普通方法和抽象方法
(2)可以包含普通属性和静态属性
(3)可以有初始化块,构造方法,供子类调用
(4)只能继承一个抽象了你
接口中的属性默认为 public static final

最新文章

  1. Django学习笔记(现学现写,实时更新)
  2. 降低磁盘IO使Oracle性能优化(转)
  3. 微信小程序文件作用域模块引用
  4. 【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化
  5. android电池管理系统从上层的java到底层驱动的调用(转载)
  6. 正确理解SQL Server的许可证(转)
  7. 网络笔记01-2 scoket
  8. ASP.NET MVC 学习4、Controller中添加SearchIndex页面,实现简单的查询功能
  9. TransparentBlt、StretchBlt与BitBlt三个函数的区别
  10. HTML 表单与输出
  11. Event Sourcing - ENode(三)
  12. 一个简单的IM系统(Demo附源码)-- ESFramework 4.0 快速上手(08)
  13. 从C#到TypeScript - Promise
  14. CSS层级关系
  15. Selenium_WebDriver_元素方法
  16. 自动提取文章摘要AutoSummary
  17. bit 和 byte
  18. SpringBoot学习之SpringBoot执行器
  19. EventBus的其他常用函数
  20. [转]jQuery 选择器和dom操作

热门文章

  1. thinkphp 防sql注入
  2. web中使用svg失量图形及ie8以下浏览器的处理方式
  3. PHP加密方式。 base!base!base!
  4. 【Selenium】Action.moveToElement
  5. netty codec部分剖析
  6. [Selenium] Android HTML5 中 Application Cache
  7. Linux的终端类型
  8. linux下Postgresql-9.2安装及数据库的创建过程
  9. Bootstrap-CSS:代码
  10. python-day-10-python mysql and ORM