コード例 #1
0
        static void Main(string[] args)
        {
            Forma a = new Forma();
            Forma b = new Triangulo();
            Forma c = new Circulo();
            Forma d = new Retangulo();

            Console.WriteLine("Froma");
            a.Desenhar();
            Console.WriteLine("triangulo");
            b.Desenhar();
            Console.WriteLine("circulo");
            c.Desenhar();
            Console.WriteLine("retangulo");
            d.Desenhar();

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            // Forma a = new Forma();
            Forma b = new Triangulo();
            Forma c = new Circulo();
            Forma d = new Retangulo();

            // Console.WriteLine("Forma");
            // a.Desenhar();

            Console.WriteLine("Triângulo");
            b.Desenhar();

            Console.WriteLine("\nCírculo");
            c.Desenhar();

            Console.WriteLine("\nRetângulo");
            d.Desenhar();

            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            /*
             * As classes podem ser instanciadas à partir da classe base (Forma), pois são sub-classes da mesma.
             */
            //Forma a = new Forma(); Classe abstrata, não pode ser instanciada
            Forma b = new Triangulo();
            Forma c = new Circulo();
            Forma d = new Retangulo();

            //Console.WriteLine("Forma");  Classe abstrata, não pode ser instanciada
            //a.Desenhar();  Classe abstrata, não pode ser instanciada
            Console.WriteLine("Triângulo");
            b.Desenhar();
            Console.WriteLine("Círculo");
            c.Desenhar();
            Console.WriteLine("Retângulo");
            d.Desenhar();

            Console.ReadKey();
        }