Exemplo n.º 1
0
        static void Main(string[] args)
        {
            /*arreglo interfaz*/
            IElectronico[] electronicos = { new tele("JVC"), new radio("daiutsu"), new tele("ASUS") };
            /*se permite hacer un arreglo de los comunes a ielectronico*/


            foreach (IElectronico implementados in electronicos)
            {
                Console.WriteLine(implementados); /*ARREGLO POLIMORFICO*/
            }

            Console.WriteLine("*---*");

            tele  tele  = new tele("sharpey");
            radio radio = new radio("stanley");

            muestra(tele);
            muestra(radio);
            Console.WriteLine("*---*");

            IElectronico electronico = null;

            electronico = CrearAparato();
            electronico.encender(false);
            Console.WriteLine(electronico); /*to muestra comun podriamos agregar*/
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static IElectronico CrearAparato()
        {
            /*en vez de llamar a return radio o tele puedo regresar un Ielectronico*/
            //IElectronico aparato = null;
            //aparato = new tele("tele polimorfica");
            //return aparato;
            IElectronico aparato = null;

            aparato = new radio("radio polimorfica");
            return(aparato);
        }