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


  • 相关阅读:
    统计数据库表中记录数
    在水晶报表中写一个条件判断语句
    数据库范式
    动态控件的新思路
    连续打印问题的解决
    水晶报表中测试纸张的margins
    向报表中传递参数
    JS实现页面跳转
    在dos下访问ntfs
    时间和字符混合处理
  • 原文地址:https://www.cnblogs.com/Bluer/p/1434831.html
Copyright © 2011-2022 走看看