Buscar

pgOO 6 Heranca

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Programação III
Herança
* de 14
Herança
Ocorre em java quando uma classe herda as características (atributos e métodos) definidas em outra classe.
A classe que herda chama-se filha ou subclasse, já que foi herdada pai ou superclasse;
Normalmente a classe filha implementa novos atributos e/ou métodos.
* de 14
Prof. Osiel Marlon
 
*
CONCEITOS DE ORIENTAÇÃO A OBJETOS
Herança
 É um mecanismo orientado a objetos que permite a reutilização da estrutura e do comportamento de uma classe ao se definir novas classes.
A classe que herda o comportamento é chamada de subclasse ou classe-filha e a que definiu o comportamento superclasse ou classe-mãe. Não há limites no número de níveis na hierarquia de herança.
 
* de 14
Prof. Osiel Marlon
 
*
Herança ou Especialização
Pode ser:
Simples
 
* de 14
Prof. Osiel Marlon
 
*
CONCEITOS DE ORIENTAÇÃO A OBJETOS
 
 
* de 14
Prof. Osiel Marlon
 
*
Prof. Osiel Marlon
 
*
Herança ou Especialização
Pode ser:
Múltipla
* de 14
Prof. Osiel Marlon
 
*
CONCEITOS DE ORIENTAÇÃO A OBJETOS
HERANÇA MÚLTIPLA
 
* de 14
Prof. Osiel Marlon
 
*
CONCEITOS DE ORIENTAÇÃO A OBJETOS
Especialização e Generalização
Através da herança é possível representar a relação de generalização/especialização entre duas classes:
A superclasse é uma generalização da(s) subclasse(s)
A subclasse é uma especialização da(s) superclasse(s)
 
* de 14
Prof. Osiel Marlon
 
*
CONCEITOS DE ORIENTAÇÃO A OBJETOS
 
* de 14
Herança
Utilizada em situações que duas classes podem possuir atributos e métodos em comum:
* de 14
Herança
Solução com herança:
* de 14
Herança
class Pessoa {
	private String nome;
	private String telefone;
	private String endereco;
	public void realizarLogin() {}
	//… métodos getters e setters
}
class Aluno extends Pessoa {
	private int matricula;
	private String curso;
	public void consultarNotas() {}
	public void realizarMatricula() {}
	//… métodos getters e setters
}
class Professor extends Pessoa {
	//… 
}
* de 14
Prof. Osiel Marlon
 
*
Exercício
1- Explique o conceito de Herança Múltipla, mostre um exemplo.
2 – Para a classe Curso, no contexto de uma Faculdade, crie 3 classes filhas com atributos e métodos. (Ex.: CursoGraduacao)
3 – Crie o código em JAVA para implementar os diagramas de classes a seguir:
 
* de 14
* de 14
* de 14
Exercício
Resolva os exercícios da atividade 2
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais