我喜欢在几个类中定义良好的接口,为此我在一个抽象类中创建了每个类都需要实现的纯虚函数。
但是我面临的问题是我可以实例化这些类,所以我必须创建另一个继承接口类的类,并且所有其他类都需要从这个基类继承。以下是代码示例:
界面
class Interface
{
virtual std::string getName() = 0;
}
class Base : public Interface
{
virtual std::string getName(return std::string("Base") ;)
}
class A : public Base
{
std::string getName(return std::string("A") ;)
}
class B : public Base
{
std::string getName(return std::string("B") ;)
}
所有这一切,所以我可以在代码中为 A 和 B 提供相同的类型。
我可以只使用Interface
没有类的Base
类吗?
像这样的东西:
class A : public Interface
{
std::string getName(return std::string("A") ;)
}