当前位置:编程学习 > C/C++ >>

也谈谈抽象类和接口的区别

前面有朋友发表过一篇名为“html">你看不懂的抽象类和接口的区别 ”的博文,我觉得作者博客的内容没有很好的诠释“你看不懂的抽象类和接口的区别”这个标题。
我来说说自己的看法。

先举个例子,方便大家理解,然后从例子中抽象概括出结理论。

比如,一家生产门的公司,需要先定义好门的模板,以便能快速生产出各种规格的门。
这里的模板通常会有两类模板:抽象类模板和接口模板。
抽象类模板:这个模板里面应该包含所有门都应该具有的共同属性(如,门的形状和颜色等)和共同行为(如,开门和关门)。
接口模板:有些门可能需要具有报警和指纹识别等功能,但这些功能又不是所有门必须具有的,所以像这样的行为应该放在单独的接口中。
有了上面的两类模板,以后生产门就很方便了:利用抽象类模板和包含了报警功能的接口模板就能生产具有报警功能的门了。同理,利用抽象类模板和包含了指纹识别功能的接口模板就能生产具有指纹识别功能的门了。

总之:抽象类用来抽象自然界一些具有相似性质和行为的对象。而接口用来抽象行为的标准和规范,用来告诉接口的实现者必要按照某种规范去完成某个功能。

这是我自己的看法,欢迎大家和我探讨这个问题。

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,