Abaixo temos uma classe com atributos básicos e , e o método básico que adiciona mais no atributo .
Crie uma classe filha chamada e adicione um método que recebe o valor de uma compra e altera a quantidade de dinheiro do consumidor, e um atributo que contabiliza quantos itens esse consumidor comprou
Instancie um objeto da classe , preencha todos os seus atributos e utilize o método e o método , e imprima a quantidade de dinheiro que o cliente ficou no final.
Passo 1
E aí, pessoal, beleza?!
O objetivo dessa questão é que a gente crie uma classe filha que herda os métodos e atributos da classe pessoa, e depois crie nosso próprio método. Então, vamos ter que usar nossos conhecimentos de herança!
Uma vantagem é que a questão já deu a classe mãe prontinha pra gente! Então, a primeira coisa que vamos fazer é escrever o código da questão dentro do nosso código. Ah, um detalhe é que a classe usa strings. Então já vamos adicionar o cabeçalho também.
Passo 2
Ok. Agora sim a gente vai começar a diversão. Como a classe base já está feita, então vamos nos preocupar em criar a classe derivada.
Lembre-se que pra criar uma classe filha usamos a seguinte sintaxe:
Então vamos criar a nossa classe , e usando o indicamos que vamos herdar a classe
Massa! Agora todos os métodos e atributos da classe fazem parte da classe também.
Passo 3
Certo, com a herança efetuada, agora podemos expandir a classe filha. Então vamos adicionar métodos e atributos novos dentro da classe . Por simplicidade, vamos fazer tudo público.
Primeiro vamos adicionar um atributo chamado que vai contabilizar a quantidade de compras feitas por um consumidor.
E em seguida, vamos adicionar o método , que recebe como parâmetro o valor gasto, e executa uma redução no dinheiro do consumidor e incrementa a contagem de compras.
Lembre-se que o atributo é um atributo público da classe mãe, e graças a herança a gente pode usar esse atributo sem problemas.
E isso finaliza a classe filha.
Passo 4
Pra fechar a questão, vamos utilizar a classe que a gente criou.
Iniciamos a e dentro dela vamos instanciar um objeto da classe chamado
E em seguida inicializamos todos os atributos. Os atributos e foram herdados da classe mãe. O atributo pertence à classe filha e também é público. Todos eles são atributos públicos, então podemos acessá-los através do objeto.
Em seguida vamos executar cada um dos métodos. Primeiro vamos trabalhar e depois vamos executar uma compra. O método foi herdado da classe mãe, esse é um método público que pode ser usado pela classe filha de qualquer lugar. Já o método pertence à classe filha e é público, e por isso também pode ser usado em qualquer lugar.
E só pra finalizar, vamos imprimir uma mensagem que diz o nome e a quantidade de dinheiro do consumidor.
O resultado é: