Popular

Obten claves web y navega gratis Router keygen para Android

Error 403 Forbidden con phpmyadmin y WAMP Server

Realizar suma, resta y división con javascript

Polimorfismo en C#.

Hola a tod@s, el día de hoy cómo ya dijimos que el vamos a ver lo que es polimorfismo en programación orientada a objetos (POO), escribo esté articulo para adelantarme un poquito a la sesión del fin de semana en donde vamos a ver un ejemplo de como podemos hacer polimorfismo en C#. 

Ahora puedo decir que en realidad polimorfismo es uno de los pilares de la programación orientada a objetos y no voy a mentir porque en todos lados dicen que es lo que más se utiliza, yo no voy a mentir no es cierto que es lo que más se utiliza porque en realidad somos muchos desarrolladores los que no tenemos frescos estos conceptos por lo que no los usamos y otros que lo hacemos sin saber que lo hacemos, por eso ahora vamos a entender lo que es esté concepto.

La teoría dice que la palabra polimorfismo viene de poli=muchos y Morfo = formas que literalmente sería muchas formas, una de las definiciones mas comunes es que polimorfismo es la capacidad de un objeto para reaccionar de diferente manera ante los mismos mensajes.

Existen tres formas de hacer polimorfismo con C#: 
1. Polimorfismo por interfaces: es la posibilidad que tenemos de implementar una interfaces para tener posibilidad de convertirme en ella. 
Las interfaces las vemos en los servicios WCF en donde vemos los servicios pero nunca su implementación de estos servicios. 

2. Polimorfismo por abstracción:Esta dirigido a hacer polimorfismo por sobre-escritura (override). 

3. Polimorfismo por herencia: Dirigido a métodos virtuales. 

Nota importante: No confundir el polimorfismo con sobrecarga, la sobrecarga es la declaración de varios métodos iguales. 

Diferencias entre polimorfismo y sobre carga. 
- Un método está sobrecargado si dentro de una clase existen dos o más declaraciones de dicho método con el mismo nombre con parámetros distintos. 

El fin de semana estaremos tratando de mostrar el ejemplo práctico de como hacer polimorfismo con C#. 

Dejen sus comentarios o dudas. 

Gracias a @erickTorres23, @AndresFdz, @RicardoLopez, Enrique Andrade y Rodrigo Ruiz por sus comentarios constructivos y peticiones.



Comentarios

Entradas populares de este blog

Error 403 Forbidden con phpmyadmin y WAMP Server

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].

Como truncar un número decimal en C# sin redondear.