Está en la página 1de 4

Polimorfismos por herencia

public class Figura


{

public virtual string Soyunafigura()
{
return "Soy una Figura";

}

}
public class Cuadrado : Figura
{

}
public class Rectangulo : Figura
{

}

class Program
{
static void Main(string[] args)
{

Cuadrado _cuadrado = new Cuadrado();
Rectangulo _Rectangulo = new Rectangulo();

Figura[] _Figuras = { _cuadrado, _Rectangulo };
foreach (Figura itim in _Figuras)
{
Console.WriteLine(itim.Soyunafigura());

}
Console.ReadKey();
}
}
}



public class Figura
{

public virtual string Soyunafigura()
{
return "Soy una Figura";

}

}
public class Cuadrado : Figura
{
public override string Soyunafigura()
{
return "Soy un Cuadrado";
}

}
public class Rectangulo : Figura
{
public override string Soyunafigura()
{
return "Soy un Rectangulo";
}

}

}

class Program
{
static void Main(string[] args)
{

Cuadrado _cuadrado = new Cuadrado();
Rectangulo _Rectangulo = new Rectangulo();

Figura[] _Figuras = { _cuadrado, _Rectangulo };
foreach (Figura itim in _Figuras)
{
Console.WriteLine(itim.Soyunafigura());

}
Console.ReadKey();
}
}


Polimorfismos por abstraccion

public abstract class Figura
{
public float Lado = 9;
public float Altura = 6;
public float Base = 8;
public virtual string Soyunafigura()
{
return "Soy una Figura";

}
public abstract float Area();

}
public class Cuadrado : Figura
{
public override string Soyunafigura()
{
return "Soy un Cuadrado";
}
public override float Area()
{
return Lado * 4;

}


}
public class Rectangulo : Figura
{
public override string Soyunafigura()
{
return "Soy un Rectangulo";
}
public override float Area()
{
return Base * Altura;

}
}

class Program
{
static void Main(string[] args)
{

Cuadrado _cuadrado = new Cuadrado();
Rectangulo _Rectangulo = new Rectangulo();

Figura[] _Figuras = { _cuadrado, _Rectangulo };
foreach (Figura itim in _Figuras)
{
Console.WriteLine(itim.Soyunafigura());
Console.WriteLine("y mi area es de.... ");
Console.WriteLine(itim.Area());
}
Console.ReadKey();
}
}

También podría gustarte