77问答网
所有问题
当前搜索:
虚方法必须在派生类中重写
虚函数
的作用
答:
3、代码重用:
虚函数
可以实现代码重用,即在基类中定义一个虚函数,然后
在派生类中重写
该函数。这样,当在派生类中
需要
实现与基类中相同功能的函数时,就不需要重新编写代码,从而避免了代码重复。使用虚函数的注意事项:1、虚函数只能在基类中使用:虚函数只能定义在基类中,不能定义在派生类中。这是...
C#中满足
重写
的条件有什么?
答:
父
类必须
有公共的
虚方法
,即使用了关键字virtual加以修饰,且访问修饰符不能是私有的,必须是public或protected的。所以满足
重写
的条件总结如下:1、父类必须有公共(public)或受保护(protected)的虚方法(virtual);2、
在派生类
里使用override关键字来重写父类的虚方法。// 示例如下: public class Person ...
在C#中
要在派生类中
重新定义基类的
虚函数必须在
前面加Override。 是否...
答:
特点:1、不在同一个作用域,分别位于基类、派生类;2、函数名、形参列表、返回值相同;3、基类的函数是virtual 特殊情况:若派生类
重写
的虚函数属于一个重载版本,则该重写的函数会隐藏基类中与虚函数同名的其他函数。故:在C#中
要在派生类中
重新定义基类的
虚函数必须在
前面加Override。 是对的。
在抽象基类中声明的纯
虚函数
,在其
派生类
也
一定要
用常规虚函数去重新声...
答:
要的,
需要
定义出函数体,没有语句也行。纯
虚函数
只为了抽象,就是被覆盖的。
C#中Virtual与override分别有什么用途
答:
将调用大部分
派生类中
的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。默认情况下,方法是非虚拟的。不能重写非
虚方法
。virtual 修饰符不能与 static、abstract, private 或 override 修饰符一起使用。和抽象方法的相同点是都用了override关键字进行
重写方法
,不同点是抽象
方法必须
存在于抽象...
基类中声明了
虚函数
后,
派生类中
对应的函数也
必须
声明为虚函数 没有虚...
答:
从该点之后的继承层次结构中都是虚函数,不管它在有没有再次声明是不是虚函数,有些程序员为了提高程序的清晰度,在继承结构中喜欢再次明确的声明这些虚函数.至于“判定覆盖的依据是两者都是虚函数,发生
在派生类
与基类之间。”只是解释了什么是覆盖,派生类将基类中的
虚函数重写
即为覆盖。
纯虚数,
虚函数
,普通函数
在派生类中
的继承有何不同? 急求!
答:
纯
虚函数
派生类
可以选择
重写
也可以不重写,不重写,派生类也变为抽象类,抽象类是不能创建对象的 普通函数 派生类可以选择重写也可以不重写,重写的话,如果函数名相同,返回类型或者参数不同,编译器会自动辨别使用哪个函数,如果函数名,返回类型和参数都相同,则把基类的函数覆盖掉了,
需要
使用基类的函数时,...
...用virtual出来效果一模一样。不用virtual,
派生类
里对基类
答:
override 用
在派生类中
,表示对基类
虚方法
(属性)的
重写
。以上的基类和派生类都是相对的。B 是 C 的基类,也可以是 A 的派生类,B 中既可以对 A 中的 virtual 虚方法用 override 重写,也可以指定 virtual 虚方法供 C 重写。不能重写非虚方法或静态方法。重写的基
方法必须
是 virtual、abstract 或...
在C#中
要在派生类中
重新定义基类的
虚函数必须在
前面加Override。 是否...
答:
正确,
在派生类中
对基类的
方法
操作一般是两种方式一种就是
重写
基类的方法,也就是override另外一种就是显式隐藏基类的方法,用new关键字
派生类
重载了基类的一个
虚函数
,还可以再调用基类原来的虚函数吗
答:
在派生类中只要重写与基类中同名的
虚函数
都会覆盖基类中的虚函数(无论函数的参数个数与基类中同名函数个数是否相同)。第二,如果
在派生类中重写
了基类中的虚函数,基类中的虚函数是会被覆盖的,之后如果
需要
调用基类的虚函数,需要通过基类名::函数名调用。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
下面关于虚方法说法错误的是
虚方法重载
虚方法
定义虚方法的关键字
虚方法必须在派生类中重写
虚方法必须在派生类中重写
什么是虚拟方法重写方法
重写基类的虚拟方法
虚方法可以被重写几次