惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
有赞技术团队
有赞技术团队
Jina AI
Jina AI
H
Help Net Security
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
B
Blog RSS Feed
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
美团技术团队
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家

博客园 - Bruce Xiao

select 语句的执行顺序 时间复杂度计算方法 活动图与流程图的区别 ASP.NET 应用程序生命周期概述 Tab标签 - Bruce Xiao - 博客园 过滤数据集DataTable方法 - Bruce Xiao - 博客园 在同一个DataSet中添加多个DataTable - Bruce Xiao - 博客园 C#文件读写常用类介绍[转] 获取当月的天数 谈SQL SERVER数据库中的索引 C#读取二进制字节流 Oracle字符函数 分组合并字符串 分页控件 .net控件开发系列 事件处理机制 三个接口两个方法 xml讀寫實例 - Bruce Xiao - 博客园 SQL2005 分頁存儲過程 对xml操作的主要方法[轉] - Bruce Xiao - 博客园 SQL2005 新功能:行列轉換
Abstract 与 Vitrual 用法
Bruce Xiao · 2009-04-13 · via 博客园 - Bruce Xiao

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