Professional Documents
Culture Documents
(DPADF 0063)
Aula 5 – Herança
Forma2D Forma3D
MembroDaComunidadeAcademica
Administrador Professor
Superclasses x Subclasses
• Quando especificamos uma classe, ao invés
de começar do zero, declarando atributos e
métodos que talvez já existam em outra classe
podemos designar a nova classe a herdar o
comportamento e as ações de uma classe já
existente;
}
• A palavra reservada extends indica que a classe a ser especificada
herda de uma outra classe;
Filme
class Filme extends ItemCompra { - midia
private int midia; + getDescricaoMidia()
+ midiaEhValida()
public Filme(String descr, int midia) {...} + getMidia()
public String getDescricaoMidia() {...}
public static boolean midiaEhValida (int m) {...}
public int getMidia() {...}
}
Herança x Composição
“é um” x “contém um”
• A composição é uma outra forma de reaproveitarmos
classes (também é conhecido por delegação);
public DataHora() {
dta = new Data();
hra = new Hora();
}
▫ Alunos de graduação;
▫ Alunos de pós-graduação;
▫ Bolsistas;
▫ Técnicos administrativos;
▫ Coordenadores de curso;
▫ Docentes;
▫ Pesquisadores;