Como estamos no começo, todos os videos até agora, foram ótimo! Mas esse está um tanto confuso, mostrando possibilidades, que não são, a que será utilizada no projeto. Teria algum material, aonde eu possa ler um pouco mais sobre herança?
Como estamos no começo, todos os videos até agora, foram ótimo! Mas esse está um tanto confuso, mostrando possibilidades, que não são, a que será utilizada no projeto. Teria algum material, aonde eu possa ler um pouco mais sobre herança?
Olá Luis,
Focando um pouco no conteúdo da aula, pensa em um banco comum onde você poderia abrir uma conta. Existem várias possibilidade de contas que você pode abrir, uma conta poupança (onde as taxas são mais baixas), uma conta corrente (onde você pode fazer diversas transações), uma conta salário (onde você receberia seu salário), e assim por diante.
Todas essa contas tem propriedade diferentes e propriedades que todas elas terão. Por exemplo, todas elas devem ter um saldo, uma agência, um cliente dono da conta.
Então pensando nessas semelhanças, não é uma boa prática e nem usual, repetir a construção dessas propriedades iguais em cada uma dessas classes. Aí que entra a herança.
A gente consegue definir uma classe "pai", onde serão declaradas essas propriedades em comum, que nesse caso é o saldo, agência e cliente. Assim evitando a repetição de código e centralizando em uma única classe essas propriedades em comum.
Usando outro exemplo, temos pessoas físicas (que possuem CPF) e pessoas júridicas (que possuem CNPJ), ambas são pessoas que teriam a propriedade em comum nome, endereço, etc. Então criariamos uma classe "pai" chamada Pessoa, para declarar essas propriedades iguais entre elas, e classes "filhos", que herdariam essas propriedades da classe "pai", e poderiam declaras as propriedades diferentes, que nesse caso seria a classe "filho" PessoaFisica com CPF e PessoaJuridica com CNPJ.
E segue conteúdos extra pra dar uma olhada ;) https://www.alura.com.br/artigos/heranca-em-javascript https://developer.mozilla.org/pt-BR/docs/Aprender/JavaScript/Objetos/Heran%C3%A7a