public static void Main() { MinhaClasseBase Base = new MinhaClasseDerivada(10, 20, 30); Console.WriteLine(Base.X); Console.WriteLine(Base.Y); //Console.WriteLine(Base.Z); //??? – A variável Base não tem acesso MinhaClasseDerivada Derivada = (MinhaClasseDerivada)Base; //Downcast Console.WriteLine(Derivada.X); Console.WriteLine(Derivada.Y); Console.WriteLine(Derivada.Z); }
public static void Main() { MinhaClasseBase c = new MinhaClasseDerivada(); c.Método1(); //"MinhaClasseBase – Método 1" }