c++接口的使用场景及举例

前言

比如一些平等的类,有一些类需要实现一些方法,有一些类不需要,这个时候就不能将这些平等的类继承一个父类,而是将需要实现的方法写到接口类中,让平等的类中需要实现这些方法的类继承接口类,重写接口方法。

举例

假如都是人,中国人和弗冉斯人会驾车,驾驶他们自己国家的车,而阿末瑞卡人不需要驾车,他们国家的人直接驾驶飞机。那么这个时候就不能将中国人、弗冉斯人、阿末瑞卡人都去继承人这个类,然后在人的类中创建虚方法让子类去实现。而是写一个驾驶车的接口,让中国人和弗冉斯人去继承,阿末瑞卡人不继承即可。

代码

cpp 复制代码
#include<iostream>

class IDriveCar { // 接口类,必须至少有一个纯虚函数
public:
	virtual void drive_car() = 0; // 纯虚函数
};

class Chinese: public IDriveCar {
public:
	void drive_car() override // 子类必须实现所有纯虚函数
	{
		std::cout << "drive chinese car" << std::endl;
	}
};

class American {
public:
	void do_something()
	{
		std::cout << "do other things" << std::endl;
	}
};

class FrenchMan: public IDriveCar {
public:
	void drive_car() override {
		std::cout << "drive french car" << std::endl;
	}
};


int main()
{
	Chinese c;
	c.drive_car();

	FrenchMan f;
	f.drive_car();

	return 0;
}
相关推荐
XWalnut17 分钟前
LeetCode刷题 day29
java·算法·leetcode
m0_7381207222 分钟前
PHP代码审计基础——面向对象(四)
android·开发语言·网络·安全·github·php
2601_9637713728 分钟前
10 Best PHP Media CMS and Scripts for Web Creators in 2026
开发语言·前端·php
embrace_the_sunhaha31 分钟前
卡尔曼滤波理解
算法
阿里嘎多学长1 小时前
2026-07-09 GitHub 热点项目精选
开发语言·程序员·github·代码托管
带娃的IT创业者1 小时前
监控并非安全:当隐私成为技术的祭品
java·开发语言·安全·数据安全·监控·隐私保护·加密技术
玖玥拾1 小时前
C# 语言进阶(十四)Unity UI界面开发 + 网络消息联动
服务器·开发语言·网络·ui·unity·c#·游戏引擎
叩码以求索1 小时前
使用next数组加速匹配过程
java·数据结构·算法
aaPIXa6221 小时前
C++ 质量前置检查:clang-format 与 clang-tidy 实践指南
开发语言·c++
余额瞒着我当琳1 小时前
C++ 基础核心概念精讲:引用、内联与 nullptr
java·开发语言·c++