【发布时间】:2010-02-19 03:56:53
【问题描述】:
当基类具有纯虚方法时,这使得该类不能被实例化。如果我在这个基类中有常规方法和属性,派生类是否仍然照常继承它们?
例如属性的 getter 和 setter。
【问题讨论】:
-
你自己试试看吧?
标签: c++ inheritance
当基类具有纯虚方法时,这使得该类不能被实例化。如果我在这个基类中有常规方法和属性,派生类是否仍然照常继承它们?
例如属性的 getter 和 setter。
【问题讨论】:
标签: c++ inheritance
是的,所有方法都是继承的。
【讨论】:
正如白痴所说,你自己试试吧。但是,要围绕该主题建立更多结构...
有接口继承(我可以在一个对象上调用什么方法?)和实现继承(当我在这个对象上调用这个方法时会调用什么代码?)。纯虚方法提供接口继承,但不提供实现继承。虚拟(但非纯)方法提供了两者,并允许派生类提供不同的实现。非虚拟方法提供了两者,但没有允许派生类提供不同实现的选项。
【讨论】: