heranÇa · heranÇa java. definição a herança é um mecanismo da poo que permite criar novas...

14
HERANÇA JAVA

Upload: dangbao

Post on 09-Nov-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

HERANÇAJAVA

Page 2: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Definição

A herança é um mecanismo da POO que

permite criar novas classes a partir de classes já

existentes, aproveitando-se das características

existentes na classe a ser estendida.

Page 3: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Vantagem

Promove o reaproveitamento de código

existente.

Page 4: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Com a herança é possível criar…

Super classes (classes base ou classes mãe)

Sub classes (classes derivadas ou classes filhas)

Page 5: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Sub classes

As subclasses herdam todas as características

das suas superclasses, nomeadamente:

atributos e métodos.

Page 6: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Exemplo 1

Page 7: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Palavra reservada Extends

As sub classes são vinculadas à super classe

utilizando a palavra reservada extends.

Page 8: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Diagrama UML

Page 9: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Palavra reservada New

Quando o operador new é aplicado numa sub

classe, o objeto construído possuirá os atributos

e métodos definidos na sub classe e na super

classe.

Page 10: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Palavra reservada New

Page 11: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Construtores e Herança

Quando temos uma hierarquia de classes, as

chamadas dos construtores são mais complexas

do que o normal.

Pelo menos um construtor de cada classe de

uma mesma sequência hierárquica deve ser

chamado ao instanciar um objeto.

Page 12: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Construtores e Herança

Por exemplo, quando um objeto da classe

Emprestimo é criado, pelo menos um construtor

da própria classe Emprestimo e um da classe

Servico devem ser executados.

Além disso, os construtores das classes mais

genéricas são chamados antes dos construtores

das classes específicas.

Page 13: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

Reescrita de métodos

Quando definimos um método com a mesma

assinatura (nome) na classe mãe e em alguma

classe filha, estamos a aplicar o conceito de

Reescrita de Método.

Significa que em cada classe filha podemos

reescrever o método que foi definido na classe

mãe.

Page 14: HERANÇA · HERANÇA JAVA. Definição A herança é um mecanismo da POO que permite criar novas classes a partir de classes j

SUPER versus THIS

É possível chamar o método original (da classe

mãe) através da palavra reservada SUPER.