C# override
答案:3 悬赏:80 手机版
解决时间 2021-05-03 20:01
- 提问者网友:低吟詩仙的傷
- 2021-05-02 22:57
override virtual base 是是怎么用的 详细点 最好能说的非常明白
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-05-03 00:36
如果继承类里要用到OVERRIDE重载基类里的某个函数,那么在基类构造或声明这个函数的时候就要加上修饰符virtual(虚拟修饰符)
在继承类里的重载函数就不用在函数定义过程中在写上基类里被重载函数的代码(可以用base.play()代替,编译器自带的方法)
举个例子:
基类:
class person
{
private string name;
private string sex;
public virtual void play()
{
Console.Write(name);
Console.Write("的性别是");
Console.WriteLine(sex);
}
}
继承类:
class student:person
{
private string num;
public override void play()
{
base.play();
Console.Write("这个人是个学生");
Console.Write("他的学号是");
Console.WriteLine(num);
}
}
全部回答
- 1楼网友:封刀令
- 2021-05-03 01:44
首相两个类要有继承关系,
base.(方法,属性)调用父类
override实现父类virtual未实现得方法
- 2楼网友:白昼之月
- 2021-05-03 01:25
virtual 允许使用重载方法 override,当然你也可以通过 new 修饰实现。
base 表示类本身的继承对象。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯