什么是抽象类?

特点:

- 抽象类几乎普通类一样,除了不能实例化

- 不能实例化不代表没有构造器,依然可以声明构造器,便于子类实例化调用

- 具有抽象方法的类,一定是抽象类

abstract 抽象的

- 修饰的方法不能有具体的方法体

- 子类没有全部重写父类的抽象方法,子类也是一个抽象类

- 不能修饰私有方法、静态方法、final方法、final类

什么是抽象方法?

- 只有返回类型 方法名和要求的参数,没有方法体,具体的细节交给继承的子类完成

- 抽象方法不能是private修饰的

- 实现必须依靠重写完成

抽象类的意义在于对类的抽象化,是对类类型的一种归纳

https://blog.csdn.net/crazy_kid_hnf/article/details/55004870

什么是接口?

- 接口是一种规范与约束,实现类必须遵守这个规范

- 接口不能声明构造器,所以不能实例化

- 抽象方法、默认方法、常量

参考资料:

https://blog.csdn.net/qq_19782019/article/details/80259836

JDK7

- 只能定义全局常量、抽象方法

- public static final 可省略,以默认了

- public abstract 可省略,以默认了

JDK8

- 新增 静态方法、默认方法

- 默认方法可以被重写

最新文章

  1. Visual C++ 升级到 Visual Studio
  2. bzoj1492 斜率优化|cdq分治
  3. Windows简单几步实现系统自动关机设置
  4. 【BZOJ 2005】【NOI 2010】能量采集 数论+容斥原理
  5. (ASP.Net)MVC4怎么设置@Html.TextBoxFor样式
  6. 【Tools】Chrome开发者工具详解
  7. VC程序快速删除自己(可能做升级程序的时候有用)
  8. 自定义NavgationBa返回按钮
  9. 浅谈TCP优化(转)
  10. 十三章:使用WEB字体
  11. js菜鸟进阶-jQuery源码分析(1)-基本架构
  12. [Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误
  13. Mysql中一级缓存二级缓存区别
  14. SpringBoot通过RedisTemplate执行Lua脚本
  15. Instrumentation接口详解
  16. B站弹幕姬(🐔)分析与开发(下篇)
  17. Think Python 2E中译本 _site
  18. Week 2 代码审查
  19. 虚拟树研究-CheckBox初步判断只能在第一列
  20. 《mysql必知必会》学习_第12章_20180801_欢

热门文章

  1. Mol Cell Proteomics. | MARMoSET – Extracting Publication-ready Mass Spectrometry Metadata from RAW Files
  2. go:内置函数 | 闭包 | 数组 | 切片 | 排序 | map | 锁
  3. Servlet(四)----Request
  4. 题解 P5663 【加工零件【民间数据】】
  5. JDK下载、安装、卸载
  6. linux golden-dict个性化添加词典
  7. effective-java学习笔记---使用标记接口定义类型40
  8. 十分钟一起学会Inception网络
  9. 谷歌出品EfficientNet:比现有卷积网络小84倍,比GPipe快6.1倍
  10. 寻找一把进入 Alibaba Sentinel 的钥匙(文末附流程图)