using System; namespace aula05_25 { internal class Program { public class Veiculo { public virtual void Mover() { Console.WriteLine("O veículo está se movendo"); } } public class Carro : Veiculo { public override void Mover() { Console.WriteLine("O Carro está se movendo"); } } public class Moto : Veiculo { public override void Mover() { Console.WriteLine("A moto está se movendo"); } } public static void Main() { Veiculo veiculo = new Veiculo(); Carro carro = new Carro(); veiculo.Mover(); carro.Mover(); Moto moto = new Moto(); moto.Mover(); Veiculo[] veiculos = new Veiculo[3]; veiculos[0] = new Veiculo(); veiculos[1] = new Carro(); veiculos[2] = new Moto(); } /*public class veiculos { public string modelo { get; set; } public int ano { get; set; } public veiculos(string modelo, int ano) { this.modelo = modelo; this.ano = ano; } public void MostraVeiculo() { Console.WriteLine($"Modelo: {modelo} - ano " + $"de fabricação: {ano}"); } } public class Carro : veiculos { public Carro(string modelo, int ano, int num_portas) : base(modelo,ano) { this.num_portas = num_portas; } public int num_portas { get; set; } public void ExibeCarro() { MostraVeiculo(); Console.WriteLine($"Portas: {num_portas}"); } } static void Main(string[] args) { Carro veiculo1 = new Carro("Fusca",1969,2); veiculo1.ExibeCarro(); veiculos veiculo2 = new veiculos("Uno",1990); veiculo2.MostraVeiculo(); } */ } }