No campo da programação orientada a objetos, a herança é um aspecto central. Com ela, você pode herdar de classes existentes e adicionar novas funcionalidades em subclasses (Subclasses). Neste tutorial, você se concentrará na criação de uma subclass específica, o "Caminhão", para aprender na prática os fundamentos da herança em C#.
Principais conclusões
- A herança permite criar uma subclasse a partir de uma classe base.
- Construtores são essenciais para definir propriedades específicas de uma subclasse.
- Os métodos da classe base podem ser sobrescritos na subclasse para definir comportamentos específicos.
Guia Passo a Passo
Passo 1: Usar o Explorador de Soluções e adicionar uma classe
Para criar a subclasse Caminhão, abra seu Explorador de Soluções. Aqui, clique com o botão direito no seu projeto e escolha a opção “Adicionar”. Opte por adicionar uma nova classe e nomeie-a como “Caminhão”. Essa classe conterá todas as propriedades e métodos específicos para caminhões.

Passo 2: Criar uma variável privada
Na classe Caminhão, o próximo passo é criar uma variável privada que deve armazenar o número de eixos. Essa informação é importante, pois desempenha um papel no cálculo das tarifas de pedágio. Você pode chamar a variável de “quantidadeEixos”. Assim, a primeira parte das propriedades específicas do seu caminhão já está definida.
Passo 3: Criar construtores de subclasses
Agora é hora de criar os construtores da sua classe Caminhão. Comece com o método de construtor sobrecarregado. Esse método aceita parâmetros como modelo, consumo e capacidade do tanque. Você passará esses valores para o método de construtor da classe base Carro. Você deve garantir que a quantidade de eixos também seja definida.
Passo 4: Derivar a subclasse da classe base
Para garantir que a classe Caminhão seja reconhecida como uma subclasse da classe base Carro, você adiciona ao cabeçalho da classe Caminhão a classe base com dois pontos. Isso estabelece a relação entre a classe Caminhão e a classe base Carro, permitindo acesso aos seus métodos e propriedades.

Passo 5: Criar o segundo método de construtor da subclasse
Além do método sobrecarregado, crie um método de construtor regular. Este deve ter modelo, consumo e capacidade do tanque como parâmetros, mas não deve aceitar a quantidade de eixos como entrada. Em vez disso, ela será definida como padrão como dois, para lidar com o cenário mais comum de um caminhão.
Passo 6: Sobrescrever o método de dirigir
O próximo passo é sobrescrever o método de dirigir, que está definido na classe base Carro. Neste método, você calculará o custo da viagem com base na distância percorrida, nos parâmetros do veículo e se o caminhão foi dirigido em uma rodovia. Você deve garantir que os custos do pedágio sejam calculados com base na quantidade de eixos.
Passo 7: Usar uma instrução Switch para calcular o pedágio
Aqui você pode introduzir uma instrução Switch que trata diferentes casos para a quantidade de eixos. Isso é importante, pois caminhões com diferentes números de eixos têm diferentes taxas de pedágio. Você também pode usar estruturas de controle alternativas, mas a instrução Switch fornece clareza e legibilidade.
Passo 8: Chamar o construtor da subclasse
Agora que sua classe Caminhão está definida, você pode criar uma instância da classe no programa CS. Para isso, você chama o construtor da classe Caminhão para criar um novo objeto caminhão contendo todos os parâmetros necessários. Você também define quanto o caminhão consome e quais propriedades específicas ele possui.

Passo 9: Dirigir o caminhão e exibir os custos da viagem
Depois de instanciar o caminhão, deixe-o dirigir chamando o método de direção. Passe a distância percorrida e se o caminhão foi ou não dirigido em uma rodovia. No final, você exibirá os custos da viagem, que foram calculados com base na quantidade de eixos, no console.

Resumo – Criando a Subclasse Caminhão em C#
Neste tutorial, você aprendeu como criar uma subclasse Caminhão em C#. Você aprendeu e aplicou os fundamentos da herança, implementando variáveis privadas e construtores para a subclasse. Você também pôde sobrescrever métodos e definir comportamentos específicos para caminhões. Com essas habilidades, você agora pode escrever programas orientados a objetos mais complexos em C#.
Perguntas Frequentes
Qual é a diferença entre uma classe e uma subclasse?Uma classe é um modelo geral, enquanto uma subclasse herda propriedades e métodos específicos da classe base.
Como crio um construtor em C#?Um construtor é definido pela classe que ele cria e tem o mesmo nome da classe, sem valor de retorno.
Posso sobrescrever um método na subclasse várias vezes?Sim, você pode sobrescrever um método na subclasse. Isso é útil para definir comportamentos específicos para diferentes subclasses.
Como uso a instrução Switch em C#?A instrução Switch permite que você controle diferentes caminhos de código com base no valor de uma variável. É uma maneira eficaz de evitar ramificações complexas.