接口和多态之间的区别

iar*_*art 2 c++ oop polymorphism interface

我正在阅读一本关于多态性和接口的C++书籍的在线摘录.本书对多态性和接口进行了区分,并指定了如何在C++中实现它们.但是,我一直认为C++中的接口(使用带有纯虚函数的基类实现)只不过是多态的应用程序.我想知道多态性和接口之间的明显区别,因为摘录让我很困惑.

Mik*_*our 7

多态性是以统一方式处理多种类型的抽象概念,接口是实现该概念的一种方式.与接口交互的代码可以与提供该接口的任何类型进行交互.

请注意,C++具有(至少)两种形式的多态性:通过由虚函数正式定义的接口的动态(即运行时)多态性,以及通过使用模板参数非正式定义的接口的静态(即编译时)多态性.