在“C++入门”一书中,作者写道:“OOP背后的关键思想是多态性。”我不确定我明白作者的意思。其他重要的东西呢:抽象、继承等等。有人能详细说明一下吗?
编辑:我不会问“什么是多态性”。我在问“为什么多态性是OOP背后的关键”?为什么继承不是关键呢?
发布于 2012-05-05 21:29:41
我不确定这是不是OOP的关键。这只是某人的观点。
我认为有四个关键:抽象数据类型、封装、继承和多态性。他们应该在一起。
每一个想法都依赖于之前的想法。ADT是唯一一家独立的公司。封装需要ADT。多态性需要继承。
多态性有助于消除if
、switch
和case
语句。您不必编写代码来确定要根据对象类型执行什么操作;虚拟表只需在幕后为您调用正确的方法。
发布于 2012-05-08 01:37:06
作者这么说可能是因为:
因此,事实上,OOP的大多数概念都可以看作是多态的,因此作者可能已经说过了。
发布于 2012-05-05 21:18:26
通常,它是创建对象(及其字段、方法等)的想法,这些对象可以有多个表单派生(抽象)类、实现的接口等。
如果你先问谷歌、维基百科等等,你只需要几秒钟就能得到答案。)
https://stackoverflow.com/questions/10462182
复制相似问题