programacio

Páginas: 3 (522 palabras) Publicado: 22 de marzo de 2013
Función virtual
En programación orientada a objetos (POO), una función virtual o método virtual es una función cuyo comportamiento, al ser declarado "virtual", es determinado por la definición deuna función con la misma cabecera en alguna de sus subclases. Este concepto es una parte muy importante del polimorfismo en la POO.
El concepto de función virtual soluciona los siguientes problemas:En POO, cuando una clase derivada hereda de una clase base, un objeto de la clase derivada puede ser referido (o coercionado) tanto como del tipo de la clase base como del tipo de la clase derivada.Si hay funciones de la clase base redefinidas por la clase derivada, aparece un problema cuando un objeto derivado ha sido cohercionado como del tipo de la clase base. Cuando un objeto derivado esreferido como del tipo de la base, el comportamiento de la llamada a la función deseado es ambiguo.
Distinguir entre virtual y no virtual sirve para resolver este problema. Si la función en cuestión esdesignada "virtual", se llamará a la función de la clase derivada (si existe). Si no es virtual, se llamará a la función de la clase base.


FUNCIONES VIRTUALES
El polimorfismo en tiempo deejecucion es logrado por una combinacion de dos caracteristicas: 'Herencia y funciones virtuales". Aprendio sobre la herencia en el capitulo precedente. Aqui, aprendera sobre funcion virtual.
Una funciónvirtual es una funcion que es declarada como 'virtual' en una clase base y es redefinida en una o mas clases derivadas. Ademas, cada clase derivada puede tener su propia version de la funcion virtual.Lo que hace interesantes a las funciones virtuales es que sucede cuando una es llamada a traves de un puntero de clase base ( o referencia ). En esta situacion, C++ determina a cual version de lafuncion llamar basandose en el tipo de objeto apuntado por el puntero. Y, esta determinacion es hecha en 'tiempo de ejecucion'. Ademas, cuando diferentes objetos son apuntados, diferentes versiones de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacio
  • Programacio
  • programacio
  • programacio
  • programacio
  • Programacio
  • Programacio
  • Programacio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS