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


  • 相关阅读:
    asp.net HttpModule和HttpHandler
    Asp.Net生命周期和Http管道技术
    降低web服务器压力
    html里嵌入CSS的三种方式
    php实现简单视图模板(视图引擎)
    ASP.NET MVC路由配置
    igel udc2 config
    单IP、网络、别名管道限速的设置
    Apple SIP简介及在Clover中如何控制
    Hackintosh
  • 原文地址:https://www.cnblogs.com/Bluer/p/1434831.html
Copyright © 2011-2022 走看看