HERENCIA Y POLIMORFISMO

Páginas: 6 (1309 palabras) Publicado: 1 de mayo de 2013
Introducción

Polimorfismo significa que muchas clases pueden proporcionar la misma propiedad o el mismo método y que el que llama no tiene por qué saber la clase a la que pertenece el objeto antes de llamar a la propiedad o al método.
Por ejemplo, una clase Pulga y una clase Tiranosaurio podrían tener las dos un método Morder. El polimorfismo significa que puede invocar Morder sin saber siel objeto es una Pulga o un Tiranosaurio, aunque seguramente lo descubrirá después.
Los siguientes temas describen la implementación del polimorfismo en Visual Basic y cómo puede utilizarlo en sus programas.
• Cómo proporciona Visual Basic el polimorfismo La mayoría de los lenguajes orientados a objetos proporcionan polimorfismo mediante la herencia; Visual Basic utiliza la técnica de interfazmúltiple del Modelo de objetos componentes (COM).
• Crear e implementar una interfaz Un amplio ejemplo de código muestra cómo puede crear una interfaz abstracta Animal e implementarla para las clases Tiranosaurio y Pulga.
• Implementar propiedades Las interfaces que implementa pueden tener tanto propiedades como métodos, aunque hay algunas diferencias en la forma de implementar las propiedades.• Tiempo muerto para una breve descripción de objetos e interfaces Explica los términos objeto e interfaz, presenta el concepto de consultar una interfaz y describe otros orígenes de interfaces para implementar.
• Múltiples facetas (e interfaces) de la reutilización del código Además de implementar interfaces abstractas, puede volver a utilizar el código si implementa la interfaz de una clasenormal y después delega de forma selectiva en una instancia oculta de la clase.



POLIMORFISMO

En programación orientada a objetos el polimorfismo se refiere a la posibilidad de enviar un mensaje a un grupo de objetos cuya naturaleza puede ser heterogénea. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.La apariencia del código puede ser muy diferente dependiendo del lenguaje que se utilice, más allá de las obvias diferencias sintácticas.
En resumen, en la programación orientada a objetos, la esencia del polimorfismo no atañe a la clase o prototipo de la que provienen los objetos. Aún así, en los lenguajes basados en clases, es habitual (y en algunos tal vez sea el único modo) que dichosobjetos pertenezcan a subclases pertenecientes a una misma jerarquía. Entonces, el polimorfismo debe verse como una forma flexible de usar un grupo de objetos (como si fueran sólo uno). Podría decirse que el polimorfismo en esencia refiere al comportamiento de los objetos, no a su pertenencia a una jerarquía de clases (o a sus tipos de datos).
El concepto de polimorfismo, desde una perspectiva másgeneral, se puede aplicar tanto a funciones como a tipos de datos. Así nacen los conceptos de funciones polimórficas y tipos polimórficos. Las primeras son aquellas funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma indistinta; los tipos polimórficos, por su parte, son aquellos tipos de datos que contienen al menos un elemento cuyo tipo no está especificado.
Se puedeclasificar el polimorfismo en dos grandes clases:
• Polimorfismo dinámico (o polimorfismo paramétrico) es aquél en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible.
• Polimorfismo estático (o polimorfismo ad hoc) es aquél en el que los tipos a los que se aplica el polimorfismo debenser explicitados y declarados uno por uno antes de poder ser utilizados.




Herencia en Visual Basic

Visual Basic admite el concepto de herencia, es decir, la posibilidad de definir clases que sirven de base para clases derivadas. Las clases derivadas heredan, y pueden extender, las propiedades, métodos y eventos de la clase base. Las clases derivadas también pueden reemplazar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • herencia y polimorfismo
  • herencia y polimorfismo
  • Herencia y polimorfismo
  • Herencia y polimorfismo
  • Encapsulamiento herencia y polimorfismo
  • Herencia y polimorfismo en c++
  • herencia y polimorfismo en java
  • Encapsulamiento herencia y polimorfismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS