c++ 的接口类到底是干什么用的?什么叫接口?跟抽象类的区别是?

不要用专业术语啊。我理解接口就是类似库函数,给你使用(你能看见其声明),但看不见实现(看不见定义)如果接口只是提供一个名称,那不就是跟抽象类一样了么?接口类到底是干什么的... 不要用专业术语啊。

我理解接口就 是类似库函数,给你使用(你能看见其声明),但看不见实现(看不见定义)

如果接口只是提供一个名称,那不就是跟抽象类一样了么?

接口类到底是干什么的(别跟我说是提供接口这样的废话)
展开
 我来答
阿虎z68ri0
推荐于2018-01-18
知道答主
回答量:4
采纳率:0%
帮助的人:2719
展开全部
这就好比你抽象一个类"人":class people
人有一些必须要做的事,比如:吃饭、呼吸。
但是每个人吃饭又不一样,比如:用筷子吃(中国人)、用刀叉(欧美人)、用手抓(印度人)。
那么你如果不把“人”(people)这个类做为一个接口(抽象类)。你光一个吃就至少要写3个“吃”的重载方法。但一个中国人可能永远也用不到用刀叉吃饭、用手抓饭这样的方法。这不是造成你写“人”(people)这个类的时候写了两个多余的方法吗?
所以C++提供了一个叫接口(抽象类)的东西,让你在声明一个“人”这个类的时候,就告诉大家:你们如果想继承我写的这个接品(抽象类)类,就必须为“人”(people)这个类的子类写吃饭、呼吸的方法。这样,你欧美的朋友继承你写的这个类的时候,他们写“吃”的方法就会用刀叉。而你印度的朋友继承你这个类的时候,就会手抓。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式