static void Main(string[] args) { Ponto p1 = new Ponto(10, 20); Ponto p2 = new Ponto3D(10, 20, 50); Console.WriteLine(p1); }
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); //itens que p1 tem acesso /* p1.CalcularDistancia3(); * p1.Equals(); * p1.GetHashCode(); * p1.ToString(); * p1.x; * p1.y; */ Ponto p2 = new Ponto3D(10, 20, 30); //itens que p2 tem acesso /* p2.CalcularDistancia3(); * p2.Equals(); * p2.GetHashCode(); * p2.ToString(); * p2.x; * p2.y; * p2.z; */ //para acessar o Calcular() que é static //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!"); }