私有的纯虚函数,子类能重写么?
在看代码的时候出现这种情况
class Base
{
private:
virtual void why()=0;
};
class Drive_first : public Base
{
public:
virtual void why(){do something};
};
我们知道基类如果有纯虚函数,子类继承的时候需要重写掉她,可是这种情况算不算重写掉基类的why()函数?
-----
其实我最想知道的是在什么样的设计思想下趋势出来了这种代码? 是为了基类的抽象性么?
class Base
{
private:
virtual void why()=0;
};
class Drive_first : public Base
{
public:
virtual void why(){do something};
};
我们知道基类如果有纯虚函数,子类继承的时候需要重写掉她,可是这种情况算不算重写掉基类的why()函数?
-----
其实我最想知道的是在什么样的设计思想下趋势出来了这种代码? 是为了基类的抽象性么?
...全文
相关推荐
java子类调用父类的方法中包含子类重写的实例方法
在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。
Java编程关于子类重写父类方法问题的理解
主要介绍了Java编程关于子类重写父类方法问题的理解,分享了有关子类重写父类的实例,具有一定参考价值,需要的朋友可以了解下。
java子类重写父类的方法.doc
java子类重写父类的方法.doc
C#子类对基类方法的继承、重写与隐藏详解
主要介绍了C#子类对基类方法的继承、重写与隐藏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
c++ 虚函数与纯虚函数的区别(深入分析)
本篇文章是对c++中虚函数与纯虚函数的区别进行了详细的分析介绍,需要的朋友参考下


