继承的虚方法 的困惑!

原创 2006年06月12日 16:30:00

MSDN2005 在 通用类型系统-->类型成员 的最后一部分写道:

继承,重写和隐藏成员

派生的类型继承其基本类型的所有成员;也就是说,这些成员是在派生类型之上定义的,并可用于派生类型。继承成员的行为和质量可以通过以下两种方式来修改:

  • 派生类型可通过使用相同的签名定义一个新成员,从而隐藏继承的成员。将先前的公共成员变成私有成员,或者为标记为 final 的继承方法定义新行为时,可以采取这种方法。

  • 派生类型可以重写继承的虚方法。重写方法提供了对方法的一种新定义,将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法。只有当虚方法没有标记为 final 且新方法至少可以像虚方法一样进行访问的情况下,成员才能重写虚方法。

这里的 第二种方式即 重写继承的虚方法,看不明白。如何理解“将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法”这句话?

【C#】深度理解虚方法 继承 以及接口的简单使用

转载地址:http://www.cnblogs.com/longteng1991/archive/2013/06/13/3131739.html 前言:我们都知道面向对象的三大特性:封装,继承,...
  • ldy597321444
  • ldy597321444
  • 2017年06月07日 15:05
  • 401

C++之虚方法(visual method)

虚方法听起来玄乎其玄,所以通过它的定义来解释和学习是很困难的一件事情...所以,我们通过一个实例来进行学习 在C和C++中我们完全可以在没有创建变量的情况下为有关数据分配内存,也就是直接创建...
  • baidu_25537855
  • baidu_25537855
  • 2015年04月13日 23:31
  • 1323

父类与子类的继承、虚方法的使用

封装性 父类与子类的继承,在子类没有重写父类的相同的方法时,父类的对象需要强制转换为子类,才可以访问子类中的方法。 但是若子类重写了父类的虚方法,则可以直接调用父类的方法。 体现了虚方法的优势。 ...
  • yanhuatangtang
  • yanhuatangtang
  • 2017年06月11日 09:12
  • 259

继承多态与虚函数及对类的理解

B是A的子类,子类会继承父类的public方法,子类对象可以调用父类的public接口,但是子类和父类函数重名时,父类的方法会被子类覆盖(隐藏),子类调用和父类同名同参函数或者重载父类的函数后不可以直...
  • qq_35956442
  • qq_35956442
  • 2016年11月17日 13:41
  • 383

虚方法与重写方法的使用

  • DonetRen
  • DonetRen
  • 2010年04月15日 19:48
  • 6745

关于继承里的虚方法和隐藏方法

在继承里,我们知道子类拥有父类的方法,那么如果子类需要的方法和父类的有一些区别,想要修改一下要怎么做呢?C#里有两种重写的方法:虚方法和隐藏方法。虚方法 在基类中,将函数声明为virtual,这个函...
  • qq_37365407
  • qq_37365407
  • 2017年09月24日 13:00
  • 103

蓝桥杯 Torry的困惑(基本型)(java题解)

问题描述   Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告...
  • qq_15370821
  • qq_15370821
  • 2016年06月02日 10:16
  • 330

C#学习日记23---多态性 之 运算符重载、方法重载、抽象类、虚方法

在C#中多态性的定义是:同一操作作用于不同类的实例,不同的类进行不同的解释,最后产生不同的执行结果。换句话说也就是 一个接口,多个功能。 C# 支持2种形式的多态性: 编译时的多态性、运行时的多态...
  • HC666
  • HC666
  • 2015年10月12日 19:49
  • 1065

语言模型的评估-困惑度

语言模型评价 语言模型构造完成后,如何确定好坏呢? 目前主要有两种评价方法: 实用方法:通过查看该模型在实际应用(如拼写检查、机器翻译)中的表现来评价,优点是直观、实用,缺点是缺乏针对性、...
  • lujiandong1
  • lujiandong1
  • 2016年11月21日 15:25
  • 5138

C++(笔记)虚方法

一、使用&特性 1.可在任何方法上添加virtual,例:virtual void play(); 2.继承性:一旦基类中为虚函数,子类将不会为非虚函数 3.优缺性:声明虚方法除了使程...
  • w_linux
  • w_linux
  • 2017年04月21日 12:49
  • 592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:继承的虚方法 的困惑!
举报原因:
原因补充:

(最多只允许输入30个字)