C#父类实现接口,子类继承父类怎么写?
发布网友
发布时间:2022-10-13 02:43
我来回答
共1个回答
热心网友
时间:2023-10-27 14:56
如果你希望某个方法允许子类重写,请加上 virtual
例如:public class A : infa{
public int add(){}
public int delete(){}
//这个方法是父类自己的
public virtual int update(){}
}
子类重写时使用 override 关键字
public class D:A{
public override int update(){
return 3;
}
}
测试代码
A a=new A();
B b=new B();
C c=new C();
D d=new D();
MessageBox.Show(String.format("A:{0} B:{1} C:{2}",a.add(),b.add(),c.delete(),d.update()));追问父类实现接口的方法不用写virtual吗?我是想把A作为父类的,infa是接口!BCD是子类
追答virtual 是要加到一个完整的函数前面的,表示此函数子类可重写。
接口定义的不用加,接口本来就是要重写的