我有一个基类Base,我声明了几个多态子类。一些基类的函数是纯虚函数,而另一些函数被子类直接使用。
(这都是在C++中实现的)
例如:
class Base
{
protected:
float my_float;
public:
virtual void Function() = 0;
void SetFloat(float value){ my_float = value}
}
class subclass : public Base
{
void Function(){ std::cout<<"Hello, world!"<<std::endl; }
}
class subclass2 : public Base
{
void Function(){ std::cout<<"Hello, mars!"<<std::endl; }
}
正如您所看到的,子类将依赖于基类来设置"my_float"函数,但在其他函数方面则可以实现多态性。
因此,我想知道这是否是良好的实践。如果您有一个抽象的基类,应该使其完全抽象还是采用这种混合方法可以接受?