我是 C++ 类的新手,我有一个关于定义具有相同定义的抽象类型/接口的多个子类的问题。
以下面的示例可能出现在具有 3 个子类的头文件中:
class Animal {
private:
int a;
int b;
public:
explicit Animal(int a) {}
virtual Animal* getFriend() = 0;
virtual bool walk() = 0;
virtual bool talk() = 0;
virtual bool someFunction() = 0;
virtual bool someOtherFunction() = 0;
// ... many more functions
}
class Zebra: public Animal {
Animal* getFriend();
bool walk();
bool someFunction();
bool someOtherFunction();
// ... continues for many more functions
}
class Cow: public Animal {
Animal* getFriend();
bool walk(); …Run Code Online (Sandbox Code Playgroud)