Está en la página 1de 10

Programación Orientada a

Objetos

POLIM
ORFIS Luis Enrique Cruz
Estrella

MO
Grupo 5IM11
Maria de Lourdes Garces
Vanegas
SIGNIFICAD
O
La noción de polimorfismo refiere a aquello que cuenta o que puede
adoptar múltiples formas. El término también hace mención a una
propiedad capaz de atravesar numerosos estados.

En programación orientada a objetos el polimorfismo se refiere a la


posibilidad de definir clases diferentes que tienen métodos o
atributos denominados de forma idéntica, pero que se comportan de
manera distinta. El concepto de polimorfismo 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
TIPOS DE
POLIMOR
POLIMORFISM
El polimorfismo de sobrecarga ocurre cuando
las funciones del mismo nombre existen, con
funcionalidad similar, en clases que son

O DE
completamente independientes una de otra
(éstas no tienen que ser clases secundarias
de la clase objeto).

SOBRECARGA
Por lo tanto, el polimorfismo de sobrecarga
nos permite definir operadores cuyos
comportamientos varían de acuerdo a los
parámetros que se les aplican.
POLIMORFIS
MO
El polimorfismo paramétrico es la capacidad para
definir varias funciones utilizando el mismo
nombre, pero usando parámetros diferentes
(nombre y/o tipo). El polimorfismo paramétrico

PARAMÉTRI
selecciona automáticamente el método correcto
a aplicar en función del tipo de datos pasados en
el parámetro.
POLIMORFIS
MO DE
La habilidad para redefinir un método en clases
que se hereda de una clase base se llama
especialización. Por lo tanto, se puede llamar un
método de objeto sin tener que conocer su tipo

INCLUSIÓN
intrínseco: esto es polimorfismo de subtipado.
Permite no tomar en cuenta detalles de las
clases especializadas de una familia de objetos,
enmascarándolos con una interfaz común
(siendo esta la clase básica).
EJEMPLO
CLASE PRINCIPAL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Polimorfismo
{
public class geometria
{
public double base;
public double altura;
public double apotema;

public void area(double base, double altura){

Console.WriteLine(“área: ”+base*altura);
}

}
}
CLASE SECUNDARIA

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Polimorfismo
{
public class triangulo : geometria
{
public string Tipodetrangulo;

public void area(double base, double altura){

Console.WriteLine(“área del triangulo: ”+(base*altura)/2);


}

}
}
Programa principal

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Polimorfismo
{
class Program
{
static void Main(string[] args)
{
triangulo tri1=new triangulo();
tri1.area(20,30);
Console.ReadKey();
}
}
}
EXPLICACIÓ
N
Este ejemplo contiene polimorfismo ya que se
esta declarando en una clase un método con sus
parámetros e instrucciones ya específicos, esta
clase hereda ese método a otra, sin embargo esta
nueva clase ocupa ese método y lo hace
completamente a su manera. Utilizando
obviamente los atributos que heredo de la clase
anterior.

También podría gustarte