永发信息网

请问基类中的虚方法到底有什么作用?

答案:1  悬赏:70  手机版
解决时间 2021-04-02 01:52
请问基类中的虚方法到底有什么作用?
最佳答案
C#中指出:普通的方法重载:指的是类中两个以上的方法(包括隐藏的,继承而来的方法)取的名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法。
而在派生类中重新定义此虚函数时要求的是:方法名称、返回值类型、参数表中的参数个数、类型、顺序都必须与基类中的虚函数完全一致。
简单一点说就是子类中override的方法能够覆盖积累中的virtual方法,当你把一个子类的实例转换为基类时,调用该方法时还是调用的子类的override的方法。
一个类里面两个名字一样的函数叫“重载”,基类和继承类里面名字一样的函数叫“重写”,重写就必须使用虚函数。
只有基类的方法加上关键字virtual后才可以被派生类override,从而实现面向对象最重要的特征--多态性,即基类可以使用派生类的方法
父類中的方法重載,提供了某行為的不同實現方法(傳入不同的參數);
在子類中對父類相應方法的重載﹐可以這樣理解(但實際編譯過程不是這樣)﹐子類完全copy父類代碼后﹐把重載(override)的那部分代碼挖去并用子類新的代碼補上。如果子類沒有重載(沒使用override關鍵字)而有和父類完全一樣的方法,可以這樣理解﹐子類并沒有挖去代碼﹐只是簡單覆蓋﹐當要使用繼承來的代碼時﹐只需要類型轉換就可以把覆蓋的代碼浮現出來。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017年余杭军转干部安置岗位有哪些?
如何设置QQ说说与微信朋友圈发表的内容同步
谁发明了冰棍?
3x减9的差除以2=3
描写山上的景色的词语
-I don’t have any change on me, Will you
如何区分人工降雪和自然降雪 (不要理论知识
桥梁资料怎样区分主筋与箍筋
东风风神a60积碳多久掏一次
水雾机真的比干冰机好吗
领导晋升欢送宴会 小职员敬酒应该说什么
俞家门我想知道这个在什么地方
这道题怎么做:The Oscar Award is _
求下面佛经中 无有空者 的含义
VBA代码,如何按条件跳转到另一个工作表中?
推荐资讯
m p3是什么样的怎么使用
1939年纸币价格多少
bigbang创造的第一
江门至市桥最晚一班车是几点发车
根据图中所示判断,C点在B点的方向和C点在A点
VS2013打不开MFC程序里的文件,具体如图。(
甘肃或者兰州好的交友群,
纯银3D电玩公式
40000平米外架需刚管多少米,扣件多少只。墙
《九月里的故事》600字作文怎样写
刚酿好的葡萄酒表面有一层白色的皮,还能喝吗?
中央电视台部分节目表17:20??????大风车19:
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?