【发布时间】:2017-02-04 21:45:16
【问题描述】:
我知道这个问题有点奇怪,但请多多包涵。
我正在为停车场设计 OOD。我只想让那些具有autopark 功能的车辆停放。在 Java 中,我会创建一个接口,并且只允许该接口的对象(即具有autopark 功能的汽车)停放。在 C++ 中,接口是使用带有纯虚方法的抽象类创建的。因此,我无法创建此“C++ 接口”的对象。那么,我如何在 C++ 中实现这一点?
注意:我知道其他技术,例如使用某些标志来表示 autopark 功能的存在或不存在等;但我对这些解决方法不感兴趣。
【问题讨论】:
-
您也不能在 Java 中创建接口类型的对象。没有区别。
-
@chris,使用匿名类? here 之类的东西?
-
那是创建一个实现接口的具体匿名类的对象。
-
Java 问题标签已移除。您可能在您的问题中讨论 Java,但这完全是关于 C++。
-
@HovercraftFullOfEels,对不起。并感谢您删除标签。
标签: c++ object-oriented-analysis