A classe base é herdada pela classe filha .
Crie um construtor para as duas classes, para quando um objeto da classe filha for criado, automaticamente invoque o construtor da classe mãe.
Se necessário crie ou modique os métodos.
Passo 1
Hey, ho, lets go!
Essa questão entregou pra gente uma classe base e uma classe filha, e quer que a gente crie um construtor para as duas classes.
Perceba que a classe é herdeira da classe , então temos que levar isso em conta na hora de escrever o construtor da classe filha.
Mas por enquanto, vamos apenas escrever o cabeçalho do código.
Passo 2
Vamos começar pela classe mãe . Primeiro, vamos escrever o que já foi dado pra gente na questão.
E agora vamos desenvolver o método construtor. Lembre-se que um construtor é uma função sem tipo com mesmo nome da classe.
Dentro do construtor vamos inicializar os atributos e .
E é basicamente isso, apenas um construtor simples, sem nada demais.
Antes de fechar essa classe, vamos criar dois atributos getters para que a gente possa visualizar o atributo privado e o atributo protegido
Passo 3
Agora vamos pra classe filha . Essa classe herda todos os atributos e métodos da classe .
Vamos começar copiando o código do enunciado no nosso programa:
Agora vamos desenvolver o construtor. Pra desenvolver um construtor em uma classe derivada vamos usar a seguinte forma:
No lado esquerdo da expressão acima temos o construtor da classe filha que recebe todos os parâmetros necessários para inicializar os atributos, e do lado direito a gente executa o construtor da classe mãe entregando os parâmetros necessários. E depois a gente escreve o código do construtor para inicializar os atributos restantes.
Vamos ver no código. Na primeira parte da linha 33 temos o construtor da classe recebendo os três valores necessários , e .
Ainda na linha 33 nós executamos o construtor da classe e passamos os parâmetros e . Dessa forma o construtor da classe mãe é executado e os atributos e são inicializados.
Mas o atributo ainda não foi inicializado. Então dentro das chaves do construtor da classe filha vamos inicializar o atributo .
E prontinho. O construtor da classe filha está feito!
Resposta
Ei, a resposta está no passo a passo :)