标签: c++ inheritance polymorphism
我使用多态性有点迷失:我有...... - 抽象类A. - 继承自A的B类,实现其方法并添加其他方法 - 继承自B的C类并添加更多方法
我希望能够对这个结构进行多态化使用:创建一个B类对象,将其存储到指向A的指针中,并在该指针上调用B中的方法,而无法调用这些方法来自C on it。
我是否必须在A中声明B和C中所有添加的方法并将它们设为虚拟,还是有其他方法?如果我创建一个B对象,这不是一个问题,因为在它的继承级别上仍然没有C语言中方法的定义吗?