发展历程 什么是虚拟方法? -技术百科的定义

什么是虚拟方法? -技术百科的定义

目录:

Anonim

定义-虚拟方法是什么意思?

虚方法是声明的类方法,该方法允许被具有相同派生类签名的方法覆盖。 虚拟方法是用于实现诸如C#之类的面向对象语言的多态性功能的工具。 调用虚拟对象实例方法时,将根据对象的运行时类型(通常是最派生类的运行时类型)确定要调用的方法。

技术百科解释了虚拟方法

当运行时对象是派生类型时,虚拟方法用于覆盖指定的基类实现。 因此,虚拟方法有助于相关对象集的一致功能。


虚拟方法实现的一个示例是Manager类和Clerk类,它们是使用CalculateSalary虚拟方法从基类Employee派生的,可以在派生类中使用适当类型的必要逻辑来覆盖这些类。 可以在运行时调用Employee类型对象的列表以计算薪水-不知道特定的实现类型。


虚拟方法的实现在C ++,Java,C#和Visual Basic .NET等编程语言中有所不同。 在Java中,默认情况下,所有非静态方法都是虚拟的,但私有方法或带有关键字final的方法除外。 除了私有,静态和抽象方法外,C#要求关键字virtual用于虚拟方法,关键字override用于覆盖派生的类方法。


纯粹的虚拟方法是一种虚拟方法,它强制派生类实现一种方法,并且不允许实例化基类或抽象类。

什么是虚拟方法? -技术百科的定义