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

C++ 接口和抽象类

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

C++ 接口和抽象类

抽象类定义

1、C++ 语言中没有抽象类的概念,可通过纯虚函数来实现抽象类,定义了一个或多个纯虚函数的类称为抽象类;
2、抽象类可以包括抽象函数,抽象函数指的是没有具体内容的函数,一般用"= 0"修饰;
3、可以同时包括普通的函数和抽象函数;
4、派生类必须实现抽象函数,在派生类中,基类的纯虚函数被实现后就变成虚函数,如果派生类没有实现基类的纯虚函数,那么派生类也是抽象类一个;
5、抽象类不能创建对象,只能用于继承;

class shape
{
public:
    //纯虚函数
    virtual double area() = 0;

};
接口类定义

1、接口是一个概念。它在C++中用抽象类来实现,接口是一种特殊的抽象类;
2、类中没有定义任何的成员变量,只有方法;
3、所有的成员函数都是共有的;
4、所有的成员函数都是纯虚函数。

class shape
{
public:
    virtual bool x() = 0;
    virtual void y() = 0;
    virtual bool z(const char* buf, int len) = 0;
    virtual int h(char* buf, int len) = 0;
};

抽象类和接口的区别

类是对对象的抽象,抽象类是对类的抽象,而接口是对行为的抽象
普通类:数据+方法+实现
抽象类:数据+方法(一定包含虚方法n>=1)+部分方法的实现
接口类:方法(纯虚方法)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780108.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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