Buscar

POO 5

Prévia do material em texto

Programação Orientada a 
Objetos
Carleandro Nolêto
 
Programação Orientada a Objeto
Agenda
● Encapsulamento
● Herança
● Polimorfismo
 
Encapsulamento
● Modificadores de acesso
– Private: O atributo é visível somente na classe que 
está inserida.
– Public: O atributo é visível para a classe, 
subclasses e pacotes.
– Protected: O atributo é visível para a classe e 
subclasses.
 
Encapsulamento
● Métodos GET e SET
– SET: Usado para modificar o valor do atributo.
– GET: Usado para retornar o valor atual do atributo.
private int valor;
public void setValor(int v){
valor = v;
}
public int getValor(){
return valor;
}
 
Encapsulamento
● Construtores
– São criados da mesma forma que os métodos, com a diferença de 
não possuir o tipo de retorno e tem o mesmo nome da classe.
Class Calculadora{
private int valor;
public Calculadora(int v){
valor = v;
}
public Calculadora(){
}
}
 
Herança
● É um mecanismo que permite basear uma nova 
classe na definição de uma classe previamente 
existente.
● Usando herança, a nova classe herda todos os 
atributos e comportamentos presentes na classe 
previamente existente.
● Quando uma classe herda de outra, todos os métodos 
e atributos que aparecem na interface da classe 
previamente existente aparecerão automaticamente 
na interface da nova classe.
 
Herança
public class Pessoa { 
protected String nome; 
public Pessoa(String _nome) { 
this.nome = _nome;
} 
public void setNome(String nome) {
this.nome = nome;
 } 
public String getNome() {
return this.nome;
 } 
}
public class Aluno extends Pessoa{ 
protected String matricula; 
public Aluno(String _nome, String _matricula) { 
super(_nome);
this.matricula = _matricula;
} 
public void setMatricula(String matricula) {
this.matricula = matricula;
 } 
public String getMatricula() {
return this.matricula;
 } 
}
 
Herança
● Uma hierarquia de herança é um mapeamento 
do tipo árvore de relacionamentos que se 
formam entre classes como resultado da 
herança.
● A classe filha é a classe que está herdando, 
também conhecida como subclasse.
● A classe progenitora ou mãe é a classe da qual 
a filha herda diretamente, também conhecida 
como superclasse.
 
Polimorfismo
● Do grego: “muitas formas”.
● Enquanto Herança esta relacionado as classes, 
o polimorfismo esta relacionado aos métodos.
● Significa que diferentes tipos de objetos podem 
responder a uma mesma mensagem de 
maneiras diferentes.
 
Polimorfismo
● Tipos de polimorfismo:
– Sobrecarga: uma função soma pode ser 
sobrecarregada para operar com parâmetros de 
tipos diferentes.
– Inclusão (sobrescrita): significando que elementos 
de um subconjunto também pertencem ao 
superconjunto.
 
Polimorfismo
● Sobrecarga
public class Impressora {
public String nome;
public String imprimi() {
return nome;
}
public String imprimi(String mensagem) {
return mensagem+” ”+nome;
}
public String imprimi(int idade) {
return “Nome:”+nome+” idade: ”+idade;
}
}
 
Polimorfismo
● Inclusão (sobrescrita)
public class Impressora {
public String imprimi() {
return “Texto 1";
}
}
public class Laser extends Impressora {
public String imprimi() {
return "Texto da laser";
}
}
public class JatoTinta extends Impressora {
public String imprimi() {
return "Texto a jato de tinta";
}
}
 
Obrigado!
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13

Continue navegando