抽象类和接口

来源:互联网 发布:win 启动mysql命令 编辑:程序博客网 时间:2024/05/21 12:46

c++没有抽象类,通过纯虚函数实现抽象类
- 是一种只能定义类型,而不能产生对象的类
- 只能被继承并重写相关函数
- 只能用作父类被继承
- 子类必须实现纯虚函数的具体功能
- 纯虚函数被实现后成为虚函数
- 如果子类没有实现纯虚函数,则子类为抽象类

纯虚函数是指只定义原型的成员函数

接口:

  • 类中没有定义任何成员变量
  • 所有的成员函数都是公有的
  • 所有的成员函数都是纯虚函数
  • 接口是一种特殊的抽象类