C#中怎样继承

 我来答
sniperfivd24c6
推荐于2018-03-13 · TA获得超过247个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:210万
展开全部
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(); //正确,因为你自己继承类重写并实现了 这个抽象方法
    
}






nicememory
2016-12-29 · 知道合伙人互联网行家
nicememory
知道合伙人互联网行家
采纳数:326 获赞数:1448
分布式计算技术核心工程师

向TA提问 私信TA
展开全部
C#的类继承语法类似于C++的语法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式