zoukankan      html  css  js  c++  java
  • virtual虚方法与Abstract的不同

    一、Virtual方法(虚方法)

    virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:

    情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。

    情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。

    二、Abstract方法(抽象方法)

    abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
    ————————————————
    版权声明:本文为CSDN博主「gengyigang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/gengyigang/article/details/84755883

    注:方法重写时都使用 override 关键字

    例如:

    public class MyClass {
        public virtual string MyConst { get {return "sss"; }}
    }
    
    
    public class MyDerived : MyClass {
        public override string MyConst { get { return "SSS"; }}
    }
    365个夜晚,我希望做到两天更一篇博客。加油,小白!
  • 相关阅读:
    2016012061 小学四则运算练习软件项目报告
    阅读《构建之法》的几点思考
    软件工程之我见
    作业五
    结对作业
    第4.17章读书笔记
    week_2 四则运算
    第1.2.16章读书笔记
    我与软件工程
    团队项目Alpha冲刺阶段之学习总结
  • 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/15718822.html
Copyright © 2011-2022 走看看