c++的标准里对多态的实现有说明一定要使用虚函数吗?还是只是虚函数是通用的一种实现方式?
3个回答
展开全部
不是,继承的时候是把父类的所以属性和方法全部继承。也就是说,父类实现的方法也会继承下来。有虚函数的类叫做虚基类。这些函数不用实现,但是子类里面必须声明,并且实现。好处在于一对多的抽象,eg: 比如一个动物类,动物都要呼吸,你就可以把呼吸的这个方法设计成一个方法,然后狗去继承动物类,实现呼吸的方法,鱼也继承动物类,也要实现呼吸的方法,但是呼吸方式(肺,鳃)不一样。我们在父类里面不能按某种方(肺)式实现,然后继承给子类。虚函数的好处就体现在这里,父类先说明有这个方法,子类根据自己的需求去实现。
展开全部
虚函数是动态绑定的基础,他必须是非静态的成员函数
运行中的多态需满足三个条件,其一就是要声明虚函数
运行中的多态需满足三个条件,其一就是要声明虚函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多态没有说一定要用虚函数来实现,虚函数只是C++的一个功能,大家常常用它来实现多态。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询