예제 #1
0
        static void Main(string[] args)
        {
            Ponto   p1 = new Ponto(10, 20);
            Ponto3D p2 = new Ponto3D(10, 20, 30);

            Ponto3D.Calcular();
        }
        static void Main(string[] args)
        {
            Ponto p1 = new Ponto(10, 20);         // Cria objeto da classe ponto.

            Ponto3D p2 = new Ponto3D(10, 20, 30); // Cria objeto da classe filha, ponto3D.

            //p2.Calcular(); <<< Não é acessível pelo objeto, pois é um método estático

            Ponto3D.Calcular(); // Método estático é acessível pela classe.
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Ponto p1 = new Ponto(10, 20);

            Ponto p2 = new Ponto3D(10, 20, 30); // permite o polimorfismo de Ponto3D para Ponto

            Ponto3D p3 = new Ponto3D(10, 20, 30);

            Ponto3D.Calcular(); // método estático pertence à classe e não à instância
        }
예제 #4
0
        static void Main(string[] args)
        {
            Ponto   p1 = new Ponto(10, 20);
            Ponto3D p2 = new Ponto3D(10, 20, 30);

            // Instacia do Objeto chamando metodo
            p1.CalcularDistancia3();
            p2.CalcularDistancia3();

            // Classe chamando metodo STATIC
            Ponto3D.Calcular();

            Console.WriteLine("Hello World!");
        }