Prof.: Bruno Rafael de Oliveira Rodrigues
Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui métodos genéricos enquanto as classes filhas podem se especializar ganhando novas características.
Obs.: Java não aceita herança múltipla. O que quer dizer que a classe filha não pode herdar características de mais de uma classe.
Exemplo de Herança
Como ficaria a classe funcionário?
Classe Professor
Classe do funcionário da Secretaria
A palavra reservada para uma classe herdar de outra é “extends”. Quando uma classe herda de outra, ela terá automaticamente todos os atributos e métodos da classe original
Para a classe origem de uma herança, damos o nome de Superclasse.
Para chamarmos o construtor da superclasse fazemos uma chamada a super() passando os parâmetro esperados pelo construtor da superclasse. Ou seja, a chamada super() é a própria chamada do construtor da superclasse
Na classe filha é possível Adicionar novos Atributos Adicionar novos métodos Sobrescrever métodos (override)= declara novamente um método que já existe na superclasse. Alterando o comportamento do método na subclasse, ou seja, o método é o mesmo, mas terá um comportamento na superclasse e outro comportamento na subclasse.
Como usar as classes criadas?
Polimorfismo O nome polimorfismo (polymorphism) significa muitas (poly) formas (morphism). É exatamente o que acontece quando temos um método que pode executar ações diferentes dependendo do objeto referenciado.