学习抽象类的概念。

一、知识点

(1)语法定义

抽象类前使用abstract关键字修饰,则该类为抽象类。

(2)作用

限制规定子类必须实现某些方法,但不关注实现细节。

(3)使用规则

  1. abstract定义抽象类
  2. abstract定义抽象方法,只有声明,不需要实现
  3. 包含抽象方法的类是抽象类
  4. 抽象类中可以包含普通的方法,也可以没有抽象方法
  5. 抽象类不能直接创建,可以定义引用变量

注:抽象方法没有方法体,以分号结束。例:public abstract cir();

二、代码实现

结果为:

三、总结

那么问题来了,为什么需要抽象类?为什么抽象类的用法这么像接口?他们之间有什么不同?

请参考:

http://www.xie4ever.com/2017/05/16/java-%E6%8A%BD%E8%B1%A1%E7%B1%BB%E5%92%8C%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%8C%BA%E5%88%AB/