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. }
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 }
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!"); }