【JAVA】Java中的抽象

2018-05-09  本文已影响0人  Pino_HD

0x01 抽象方法

  1. 没有方法体
  2. 抽象方法必须定义在抽象类或接口
  3. 不能是私有的,不能使用final,不能使用static
  4. 子类必须要覆盖此方法

0x02 抽象类

抽象类必须得要有子类才行(抽象类一般都当作父类来继承)

  1. 抽象类是不能直接创建对象的
  2. 抽象类当中可以有抽象方法,也可以有普通方法(普通方法:给子类调用的)
  3. 子类没有覆盖抽象方法,把子类也变成抽象类,然后创建一个子孙类,让子孙类去覆盖
  4. 抽象类的构造方法不能定义为私有的(抽象方法必须得让子类继承之后,才能实现内部的方法体,因为子类如果继承的话,先去调用父类的构造方法)
  5. 抽象类不能使用final来修饰

抽象类不是一个完整的类,需要作为一个父类,子类才能完成对应的功能。
抽象类命名时,喜欢在前面添加一个Abstract单词

上一篇 下一篇

猜你喜欢

热点阅读