0% acharam este documento útil (0 voto)
33 visualizações10 páginas

Programação

Enviado por

Amannda Dáwyla
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
33 visualizações10 páginas

Programação

Enviado por

Amannda Dáwyla
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

• Programação I

• Aula 4

• Prof. Rogério Napoleão Jr.


HERANÇA

• De maneira geral, a herança permite a criação de novas classes


(subclasses) a partir de classes já́ existentes (superclasses),
“herdando” características existentes na classe a ser estendida.

• Esta técnica implica em grande reaproveitamento de código


existente, uma vez que não há a necessidade de
reimplementação de métodos que já foram criados nas
superclasses.
HERANÇA
HERANÇA

• A linguagem Java permite o uso de herança simples, ou seja,


uma classe filha poderá ter apenas um pai.

• Em Java, a palavra reservada que define que uma classe herda


as características de outra é extends, ela deve ser utilizada
assim que a classe for criada.

• Veja nos códigos a seguir um exemplo de código que mostra


onde deve ser empregada a palavra extends.
POLIMORFISMO

• Polimorfismo significa várias (poli) formas (morfo). Em


Orientação a Objetos, polimorfismo é a capacidade pela qual
duas ou mais classes derivadas de uma mesma superclasse
podem invocar métodos que têm a mesma identificação,
assinatura (o mesmo nome de método), mas que possuem
comportamentos distintos (de acordo com a forma de
implementação em cada subclasse).
POLIMORFISMO

• Em Java, o conceito de Polimorfismo se manifesta apenas nas


chamadas dos métodos. A possibilidade de Polimorfismo se
dá pelo fato de que métodos podem ser sobrescritos pelas
subclasses (métodos com o mesmo nome e números de
argumentos), ou seja, se o método da superclasse não é
suficiente ou não se aplica à classe filha, ele pode ser escrito
novamente tendo um comportamento completamente diferente
do da superclasse.
POLIMORFISMO

• O interpretador JAVA se encarrega de chamar corretamente o


método a ser executado em tempo de execução. Existe ainda um
mecanismo de sobrecarga, onde dois métodos de uma classe
podem ter o mesmo nome, porém com assinaturas diferentes
(tipos de retorno ou tipos de argumentos diferentes), entretanto,
esta sobrecarga não recebe o nome de polimorfismo.

• Em Java, todas as determinações de métodos a executar


ocorrem por meio da ligação tardia (ocorrência em tempo de
execução) exceto em dois casos: métodos final, que não podem
ser redefinidos, e métodos private, que também não podem ser
redefinidos e, portanto, possuem as mesmas características de
métodos final.
SOBREPOSIÇÃO OU REESCRITA DE MÉTODO

• Possibilita uma classe filha mudar o comportamento de um


método do pai
• Um método na classe filha poderá ser utilizada de 3 formas
• Usar o comportamento do pai
• Usar um comportamento novo sobrescrito na filha
• Usar um comportamento novo e chamar o método pai com a
palavra chave “super”

Você também pode gostar