`
ejr51ejr
  • 浏览: 14894 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

虚方法笔记

 
阅读更多

虚方法笔记
2011年09月01日
   没用virtual时的情况: 
  using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { B b = new B();//此时b的内容是:A.F()和B.F() A a = b; //此时a的内容是A.F() a.F(); b.F(); Console.Read(); } } //创建类A class A { public void F() { Console.WriteLine ("A.F()"); } } //创建类B 继承于A class B:A { public new void F() { Console.WriteLine("B.F()"); } } } 
  使用virtual 
  using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { C c = new C();//此时a b c的内容是c.F() B b = c; A a = c; a.F(); b.F(); c.F(); Console.Read(); } } //创建类A class A { public virtual void F() { Console.WriteLine ("A.F()"); } } //创建类B 继承于A class B:A { public override void F() { Console.WriteLine("B.F()"); } } //创建类C 继承于B class C : B { public override void F() { Console.WriteLine("C.F()"); } } } 
  
  
分享到:
评论

相关推荐

    【SystemVerilog】路科验证V2学习笔记(全600页).pdf

    SystemVerilog的听课学习笔记,包括讲义截取、知识点记录... 11.2 虚方法 564 11.3 对象拷贝 575 11.4 回调函数 584 11.5 参数化的类 590 第十二章 UVM简介 392 8.2 UVM简介 414 8.3 UVM组件 420 8.4 UVM环境 425

    测试笔记(从零开始)

    视图/虚表 view 41 索引 42 存储过程 procedure 42 事务 transaction 43 触发器 trigger 46 练习 46 一、单表查询练习 46 二、聚合函数练习 47 三、分组查询练习 47 四、嵌套查询练习 48 五、联接查询练习 48 六、...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    常见多款笔记本通病维修

    解决方法:把内存,电池都拆下,开机键按几下,再装上就没事了; IBM X31,故障:按开机键电源触发,指示灯状态工作正常,故障代码卡显示00,这种一般都是X31通病,要不就是MAX1845坏,无1.2V电压产生,要不就是MAX1845边上...

    c#学习笔记——学习心得

    密封方法只能用于对基类的虚方法进行实现,声明密封方法时同时使用sealed和override且必须通过重写基类中的虚方法来实现 名称空间:类似java中的包 集合: 代表: 访问修饰符:private、public、protected、...

    C#基础语法:Base关键字学习笔记

    它与this关键字一样,都是作为类的实例(因此不能调用基类的静态成员和抽象成员)简写或者替代而存在的,只不过this关键字用于替代本类的...对于虚方法,对于这种访子类重写该虚方法运用这种访问形式也是(禁用了虚方法

    JVM学习笔记2018-4-151

    1.1 对象声明 1.2 相关方法 1.3 系统知识 1.3.1 虚拟内存 1.3.1.1 物理和虚拟寻址 1.3.1.1.1 物理寻址 1.3.1.1.2 虚

    数据库系统概论王珊第五版学习笔记.docx

    数据库系统概论王珊第五版学习笔记 第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机内、有组织...

    楷体_GB2312_修改版_解决Office2010版本以上加粗虚化/发虚/不清晰/不清楚/不美观问题.ttf

    而在下载安装过官方字体后,在Office2010以后的版本中,仿宋_GB2312在加粗后依然无法正常显示,会有虚化/发虚/不清晰/不美观的问题。针对这个多年来微软都没有修复的问题,LHAIX大神制作了“楷体_GB2312”的修改版,...

    研发管理大学_技术与平台_学习笔记.docx

    本文档描述了研发管理中经常遇到的技术与平台积累相关的问题。阐述了技术与管理中常用的方法与思想。阐述了平台与CBB的区别。

    ExDui2.0学习笔记之酷狗界面-易语言

    [+] 仿酷狗虚表未完成,以下功能已完成。 1.分组展开,收缩。 2.分组,表项热点追踪。 3.表项选中,播放状态。 4.表项滚动。 以下功能未完成,备注思路。 1.关于热点小按钮位置,自绘部分已完成;内部组件部分,可以...

    GameDesignPattern_U3D_Version

    类说明Command抽象基类,包含了时间戳和运行、回退的虚方法CommandMoveCommand的子类,可以调用指定Avatar的Move函数Avatar执行行为的目标物体,拥有Move函数CommandManager当IsRun为true时,由WASD按键生成命令对象...

    基于java的课程设计

    //求的上下文,MapPath()方法表示返回与Web服务器上的指定虚 //拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 strResult.Append("\\"); strResult.Append(ConfigurationSettings....

    程序员必备知识点整理包括编程、面试、刷题等

    本文是总结了自己几个月的复习笔记,可看到如下的内容: 一、基础 1.1 标准1.2 书籍推荐1.3 常用算法操作1.4 常用定义 1.5 栈1.6 数组下标问题解决方法1.7动态数组1.8 VS快捷键1.9 阻塞、非阻塞、同步、异步1.10 锁...

    各厂商OSPF经典资料大集合【H3C 华为 思科一网打尽】.rar

    OSPF命令与配置手册笔记(很好很全面) OSPF和IS-IS在NBMA网络中的应用 OSPF学习经验心得 OSPF实验 Ospf的多区域实验2 ospf的注意事项 OSPF知识点 OSPF详细配置 OSPF路由协议中的邻居与邻接 OSPF路由协议验证 OSPF...

    建材行业扫楼培训教程.pptx

    充值卡:耳听为虚,眼见为实!一手交钱,一手交货!童叟无欺! 预定单与收据:正规公司的规范行为,盖有公章的收据,您还怀疑 什么呢? 平面图与效果图:超出客户的期望值,让客户真正愿意与你交流的 杀手锏! 卷尺...

    vc源代码合集0951.rar

    2012-06-12 11:57 182 Visual C++技术内幕摘要笔记.rar 2012-06-12 11:50 3,620,678 visual c++网络通信编程实用案例精选(源代码).rar 2012-06-12 12:23 3,982,016 Visual_C++网络编程经典案例详解PPT.rar 2012-06-...

Global site tag (gtag.js) - Google Analytics