static void Main(string[] args) { #region heranca Carro c = new Carro(); //c.Cor = "preto"; //c.Marca = "Fiat"; //c.VelocidadeMAxima = 200; //c.Acelerar(); //c.Parar(); Bicicleta b = new Bicicleta(); //b.Cor = "veiculo"; //b.Marca = "caloi"; //b.VelocidadeMAxima = 50; //b.Acelerar(); //b.Parar(); #endregion #region abstract //Veiculo v = new Veiculo(); classe abstrata, apenas classe base. N ao pode ser instanciada para um obj c.Acelerar(); c.Parar(); b.Acelerar(); b.Parar(); #endregion #region sealed //classe sealed nao pode ser herdada, apneas para instancia objetos #endregion #region membros sealed Humano a = new Humano(); Pessoa p = new Pessoa(); Homem h = new Homem(); Console.WriteLine("\nHumano"); a.Olhos(); a.Cabelos(); Console.WriteLine("\nPessoa"); p.Olhos(); p.Cabelos(); Console.WriteLine("\nHomem"); h.Olhos(); h.Cabelos(); #endregion Console.ReadKey(); }
private void BtnExecutar_Click(object sender, EventArgs e) { // Instancia Veiculo Veiculo veiculo = new Veiculo(); // veiculo. // consegue ter acesso a Acelerar, cor, marca. veiculo.Acelerar(); // Testar o acesso ao metodo Acelerar pela superclasse // Instancia Carro Carro carro = new Carro(); //carro. // consegue ter acesso a Acelerar, cor, marca, VelocidadeMaxima e LigarMotor. carro.Acelerar(); // Testar o acesso ao metodo Acelerar pela sub classe // Instancia Bicicleta Bicicleta bike = new Bicicleta(); // bike. // consegue ter acesso a Acelerar, cor, marca, Pedalar. bike.Acelerar(); // Testar o acesso ao metodo Acelerar pela sub classe }