Método virtual

Autor: Randy Alexander
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 26 Junio 2024
Anonim
Método virtual - Tecnología
Método virtual - Tecnología

Contenido

Definición - ¿Qué significa Método virtual?

Un método virtual es un método de clase declarado que permite la anulación por un método con la misma firma de clase derivada. Los métodos virtuales son herramientas utilizadas para implementar la función de polimorfismo de un lenguaje orientado a objetos, como C #. Cuando se invoca un método de instancia de objeto virtual, el método a llamar se determina en función del tipo de tiempo de ejecución de los objetos, que generalmente es el de la clase más derivada.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Método Virtual

Se utiliza un método virtual para anular la implementación de la clase base especificada cuando un objeto de tiempo de ejecución es del tipo derivado. Por lo tanto, los métodos virtuales facilitan la funcionalidad consistente de un conjunto de objetos relacionados.

Un ejemplo de implementación de un método virtual son las clases Manager y Clerk, derivadas de la clase base Employee con un método virtual CalculateSalary, que puede anularse en las clases derivadas con la lógica necesaria para el tipo apropiado. Se puede llamar a una lista de objetos de tipo Empleado en tiempo de ejecución para calcular un salario, sin conocer el tipo de implementación específico.

La implementación del método virtual difiere en lenguajes de programación como C ++, Java, C # y Visual Basic .NET. En Java, todos los métodos no estáticos son virtuales de forma predeterminada, con la excepción de los métodos que son privados o marcados con la palabra clave final. C # requiere la palabra clave virtual para métodos virtuales, con la excepción de métodos privados, estáticos y abstractos, y la anulación de la palabra clave para anular el método de clase derivada.

Un método virtual puro es un método virtual que obliga a una clase derivada a implementar un método y no permite la creación de instancias de la clase base o la clase abstracta.