zoukankan      html  css  js  c++  java
  • 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隐藏原方法


  • 相关阅读:
    Redis源码剖析(十一)AOF持久化
    Redis源码剖析(一)内存管理zmalloc
    Redis源码剖析(七)压缩列表
    PHP基础课程学习总结
    php标记,变量,常量
    内容控件
    WPF 面板
    OpenSSL SSL_read: Connection was reset, errno 10054
    Java Web 项目学习(三) 发布帖子 AJAX
    控件类(ControlAndFont)
  • 原文地址:https://www.cnblogs.com/Bluer/p/1434831.html
Copyright © 2011-2022 走看看