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隐藏原方法


  • 相关阅读:
    firstResponder
    形而上学
    du -h
    数据本地存贮与数据结构(对象)
    RFC
    oc语言源代码
    HTTP1.1协议中文版-RFC2616
    如何提高团队协作的效率
    iOS应用架构谈 开篇
    nginx版本如何选择?
  • 原文地址:https://www.cnblogs.com/Bluer/p/1434831.html
Copyright © 2011-2022 走看看