C#中怎样继承
2个回答
展开全部
public abstract class AFoo{
public abstract void Bar();
public string Foo(){
return "This is AFoo's Foo()Method";
}
}
public class MyAFoo : AFoo //继承自基类AFoo
{
public override void Bar(){ //实现基类的抽象定义
//一些自己的代码
}
public void MyBar(){ //扩展一下继承类独特的方法
//一些自己的代码
}
//而 AFoo.Foo() 方法被定义为实方法,不可以被重写。 但是可以被继承。
}
public void Main(){
var myAfoo1 = new AFoo(); // 会报错,抽象类不能直接实体化
var myAfoo2 = new MyAFoo (); //正确,因为是你继承的实现。
string test1 = myAfoo2 .Foo();// 正确 可以直接调用基类的实方法。
myAfoo2 .Bar(); //正确,因为你自己继承类重写并实现了 这个抽象方法
}
。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询