static void Main(string[] args) { #region Parte1 //Carro c = new Carro(); //Bicicleta b = new Bicicleta(); ////Veiculo v = new Veiculo(); //--> Somente serve de base para outras classes //c.Acelerar(); //b.Acelerar(); #endregion Humano a = new Humano(); Pessoa b = new Pessoa(); Homem c = new Homem(); Console.WriteLine("Humano"); a.Olhos(); a.Cabelos(); Console.WriteLine("\nPessoa"); b.Olhos(); b.Cabelos(); Console.WriteLine("\nHomem"); c.Olhos(); c.Cabelos(); Console.ReadKey(); }
static void Main(string[] args) { #region Parte 1 /* * Carro c = new Carro(); * Bicicleta b = new Bicicleta(); * * c.Acelerar(); * b.Acelerar(); * * Console.ReadKey(); */ #endregion Humano a = new Humano(); Pessoa b = new Pessoa(); Homem c = new Homem(); Console.WriteLine("Humano"); a.Olhos(); a.Cabelos(); Console.WriteLine("\nPessoa"); b.Olhos(); b.Cabelos(); Console.WriteLine("\nHomem"); c.Olhos(); c.Cabelos(); Console.ReadKey(); }
static void Main(string[] args) { #region Parte 1 //Carro c = new Carro(); //Bicicleta b = new Bicicleta(); ///* Veiculo v = new Veiculo(); // Uma classe abstrata não pode ser instânciada */ //Console.WriteLine("Carro"); //c.Cor = "Branca"; //c.Marca = "Nova marca"; //c.VelocidadeMaxima = 150; //Console.WriteLine("Cor: " + c.Cor + "\nMarca: " + c.Marca + "\n" + // "Vel. Máxima: " + c.VelocidadeMaxima + " Km/h"); //c.LigarMotor(); //c.Acelerar(); //c.Parar(); //Console.WriteLine("\nBicicleta"); //b.Cor = "Azul"; //b.Marca = "Bike Max"; //Console.WriteLine("Cor: " + b.Cor + "\nMarca: " + b.Marca); //b.Pedalar(); //b.Acelerar(); //b.Parar(); #endregion Humano a = new Humano(); Pessoa b = new Pessoa(); Homem c = new Homem(); Console.WriteLine("Humano"); a.Olhos(); a.Cabelos(); Console.WriteLine("\nPessoa"); b.Olhos(); b.Cabelos(); Console.WriteLine("\nHomem"); // Está como sealed da classe Pessoa, portanto não pode ser sobrescrito // O método foi herdado da classe Pessoa // out: Pessoa.Olhos c.Olhos(); c.Cabelos(); Console.ReadKey(); }
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(); }