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.

Criar uma subclasse de caminhão em C# e implementar o cálculo de pedágio

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.

Criar uma subclasse de caminhão em C# e implementar o cálculo de pedágio

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.

Criar uma subclasse de caminhão em C# e implementar o cálculo de pedágio

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.

Criar uma subclasse de caminhão em C# e implementar o cálculo de pedágio

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.