抽象方法

  • 使用 abstract 修饰的且没有方法体的方法 (没有方法体与空方法体不同)
  • 不能使用 privatefinalstatic 修饰
  • 只能定义在抽象类或接口中

抽象类

  • 使用 abstract 修饰的类,抽象类是对逻辑的归纳
  • 有构造器,但不能直接用来创建对象,只留给子类创建对象时调用
  • 可以没有抽象方法,可以有普通方法
  • 子类继承一个抽象类,若抽象类里面有抽象方法,必须覆盖 或者 把子类也声明成抽象类
  1. public abstract class Shape {
  2. public abstract double getArea();
  3. }