栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第五十二课 C++中的抽象类和接口

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第五十二课 C++中的抽象类和接口

第五十二课 C++中的抽象类和接口

文章目录
  • 第五十二课 C++中的抽象类和接口
    • 一、抽象类概念
    • 二、抽象类与纯虚函数
      • 接口(需要满足下面条件)
    • 三、小结

一、抽象类概念
  • 可用于表示显示世界中的抽象概念
  • 是一种只能定义类型,而不能产生对象的类
  • 只能被继承并重写相关函数
  • 直接特征是相关函数没有完整的实现
二、抽象类与纯虚函数
  • C++ 语言中没有抽象类的概念

  • C++ 中通过纯虚函数实现抽象类

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

  • 一个 C++ 类中存在纯虚函数就成了抽象类

    纯虚函数示例
    class test{
    	public:
    	virtual int virtualFunc() = 0;
    };
    "=0"用于告诉编译器当前是声明纯虚函数,因此不用定义函数体
    
接口(需要满足下面条件)
  • 抽象类只能用作父类,被继承
  • 子类必须实现纯虚函数的具体功能
  • 纯虚函数被实现后称为虚函数
  • 如果子类没有实现纯虚函数,则子类成为抽象类
三、小结
  • 抽象类用于描述显示世界中的抽象概念
  • 抽象类只能被继承,不能创建对象
  • C++ 中没有抽象类的概念
  • C++ 中通过纯虚函数实现抽象类
  • 类中只存在纯虚函数的时候成为接口
  • 接口是一种特殊的抽象类
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号