c++ 的接口类到底是干什么用的?什么叫接口?跟抽象类的区别是?
不要用专业术语啊。我理解接口就是类似库函数,给你使用(你能看见其声明),但看不见实现(看不见定义)如果接口只是提供一个名称,那不就是跟抽象类一样了么?接口类到底是干什么的...
不要用专业术语啊。
我理解接口就 是类似库函数,给你使用(你能看见其声明),但看不见实现(看不见定义)
如果接口只是提供一个名称,那不就是跟抽象类一样了么?
接口类到底是干什么的(别跟我说是提供接口这样的废话) 展开
我理解接口就 是类似库函数,给你使用(你能看见其声明),但看不见实现(看不见定义)
如果接口只是提供一个名称,那不就是跟抽象类一样了么?
接口类到底是干什么的(别跟我说是提供接口这样的废话) 展开
展开全部
这就好比你抽象一个类"人":class people
人有一些必须要做的事,比如:吃饭、呼吸。
但是每个人吃饭又不一样,比如:用筷子吃(中国人)、用刀叉(欧美人)、用手抓(印度人)。
那么你如果不把“人”(people)这个类做为一个接口(抽象类)。你光一个吃就至少要写3个“吃”的重载方法。但一个中国人可能永远也用不到用刀叉吃饭、用手抓饭这样的方法。这不是造成你写“人”(people)这个类的时候写了两个多余的方法吗?
所以C++提供了一个叫接口(抽象类)的东西,让你在声明一个“人”这个类的时候,就告诉大家:你们如果想继承我写的这个接品(抽象类)类,就必须为“人”(people)这个类的子类写吃饭、呼吸的方法。这样,你欧美的朋友继承你写的这个类的时候,他们写“吃”的方法就会用刀叉。而你印度的朋友继承你这个类的时候,就会手抓。
人有一些必须要做的事,比如:吃饭、呼吸。
但是每个人吃饭又不一样,比如:用筷子吃(中国人)、用刀叉(欧美人)、用手抓(印度人)。
那么你如果不把“人”(people)这个类做为一个接口(抽象类)。你光一个吃就至少要写3个“吃”的重载方法。但一个中国人可能永远也用不到用刀叉吃饭、用手抓饭这样的方法。这不是造成你写“人”(people)这个类的时候写了两个多余的方法吗?
所以C++提供了一个叫接口(抽象类)的东西,让你在声明一个“人”这个类的时候,就告诉大家:你们如果想继承我写的这个接品(抽象类)类,就必须为“人”(people)这个类的子类写吃饭、呼吸的方法。这样,你欧美的朋友继承你写的这个类的时候,他们写“吃”的方法就会用刀叉。而你印度的朋友继承你这个类的时候,就会手抓。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询