prof.: bruno rafael de oliveira rodrigues. herança possibilita a uma classe usar campos ou métodos...
Post on 07-Apr-2016
219 Views
Preview:
TRANSCRIPT
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.
top related