- Quais problemas a herança pode resolver.
- Como usar herança no Java através de palavra chave extends.
- Ao herdar, a classse filha ganha todas as características (atributos) e todas as funcionalidades (métodos) da classe mãe.
- Conhecemos o primeiro beneficio da herança: Reutilização de código.
Private - apenas visível dentro da classe. Protected - visível dentro da classe e também para as filhas. Public - visível em todo lugar.
- Que classe mãe é chamada de super ou base class.
- Que a classe filha também é chamada de sub class.
- Como aumentar a visibilidade de um membro (atributo,método) atraves do protected.
- Como acessar ou chamar um membro (atributo,método) através do Super.
- Como redefinir um método através da sobrescrita.
- Objetos não mudam de tipo;
- A referência pode mudar, e aí entra o polimorfismo;
- O polimorfismo permite usar referências mais genéricas para a comunicação com um objeto.
- O uso de referência mais genérica permite desacoplar sistemas.
- Conceito de herança,contrutores e polimorfismo.
- A utilização da anotação @Override.
- Construtores não sao herdados.
- Um construtor da classe mãe pode ser chamado através do super().
- O que são classes abstratas.
- Para que servem classes abstratas.
- O que são métodos abstratos.
- Para que servem métodos abstratos.
- Não existe herança múltipla em Java.
- Conceito de Interface
- Diferenças entre classes abstratas e Interfaces
- Interfaces são uma alternativa a herança referente ao polimorfismo.
- Mais a fundo sobre o uso de interfaces.
- Trabalhamos mais a fundo com herança.
- Vimos outras aplicações de heranças e interfaces.