虚方法

作者: Randy Alexander
创建日期: 1 四月 2021
更新日期: 26 六月 2024
Anonim
12 虚函数与多态
视频: 12 虚函数与多态

内容

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

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

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了虚拟方法

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

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

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

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