• Abstract 与 Vitrual 用法


    abstract:抽象类或者抽象方法,virtual用来描述类中的某方法为虚方法

    abstract 和 virtual的Book例子

    abstract 与virtual ,都是用来重写父类方法,且重写的方法必须使用 override 关键字

     异同:

    1.abstract方法只能在抽象类中声明,虚方法则不是。
       abstract方法必须在派生类中重写,而virtual则不必
    2.abstract方法不能声明方法实体,
          abstract public void SD();
       虚方法则可以
          public virtual void sdf()
            {
                Console.WriteLine("A");
            }
    3.虚方法可以实现多态,而抽象方法不可以。。。

    abstract声明抽象类、抽象方法
          1.抽象方法所在类必须为抽象类
          2.抽象类不能直接实例化,必须由其派生类实现。
          3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interface中的方法类似

    virtual标记方法为虚方法
          1.可在派生类中以override覆盖此方法
          2.不覆盖也可由对象调用
          3.无此标记的方法(也无其他标记),重写时需用new隐藏原方法


  • 相关阅读:
    Android 中adb 命令(实用)
    Mac安装Scala
    使用阿里云镜像maven管理配置开发环境
    Nginx学习笔记3--Nginx和PHP(fastCGI)的配置和优化
    《实战Nginx》读书笔记--Nginx配置文件
    《实战Nginx》读书笔记
    PHP解码unicode编码中文字符代码
    yii学习笔记--使用gii快速创建控制器和模型
    yii学习笔记--配置文件的配置
    yii学习笔记--快速创建一个项目
  • 原文地址:https://www.cnblogs.com/Bluer/p/1434831.html
Copyright © 2020-2023  润新知