C++纯虚函数、抽象类和接口类

本文介绍了C++中的纯虚函数、抽象类和接口类的概念。纯虚函数是基类中未定义的虚函数,强制派生类必须重写;含有纯虚函数的类为抽象类,不能直接实例化;接口类是只包含纯虚函数的抽象类,用于定义特定的能力或协议。通过实例展示了如何在实践中应用这些概念。
摘要由CSDN通过智能技术生成

C++纯虚函数、抽象类和接口类

1.纯虚函数:纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在虚函数原型后加“=0”
例如:virtual void takeoff() = 0;

2.抽象类:含有纯虚函数的类叫做抽象类(抽象类不能实例化对象)。

3.接口类:一般只含有纯虚函数的类(故接口类属于抽象类)。接口类更多的用来表达一种能力或协议。接口类是只提供方法声明,而自身不提供方法定义的抽象类。接口类自身不能实例化,接口类的方法定义/实现只能由接口类的子类来完成。

4.实例
Flyable.h

//接口类
#ifndef FLYABLE_H
#define FLYABLE_H

class Flyable
{
public:
	virtual void takeoff() = 0;
	virtual void land() = 0;
};

#endif`

Plane.h

#ifndef PLANE_H
#define PLANE_H

#include "Flyable.h"
#include<string>
#include<iostream>
using namespace std;

class Plane:public Flyable
{
   
public:
	Plane(string code);
	virtual~Plane();
	virtual void takeoff();
	virtual void land();
	void printCode();
protected:
	string m_strCode;
};

#endif

Plane.cpp

#
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值