抽象类与抽象函数

抽象类与抽象函数

抽象函数的语法特征

什么是抽象函数

只有函数的定义,没有函数体的函数被称为抽象函数;
abstract void fun();

抽象类的语法特征

什么是抽象类

使用abstract定义的类被称之为抽象类;

  1. 抽象类不能够生成对象;
  2. 如果一个类中包含抽象函数,这个类必须被声明为抽象类;
  3. 如果一个类中没有抽象函数,也可以被申明为抽象类;
    abstract class Person{};

    抽象类能有构造函数吗?

  4. 抽象类不能生成对象;
  5. 构造函数用于生成类的对象;
    但是,子类通过super()调用父类的构造函数,此构造函数为子类调用所准备的。

    总结

  6. 抽象函数就是没有函数体的函数;
  7. 抽象类使用abstract来定义;
  8. 抽象类不能生成对象,却可以拥有构造函数;