Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos...

Post on 07-Apr-2016

216 views 0 download

Transcript of Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos...

Programação

Prof.: Bruno Rafael de Oliveira Rodrigues

HerançaPossibilita 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ívelAdicionar novos AtributosAdicionar novos métodosSobrescrever 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?

PolimorfismoO 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.