Escolar Documentos
Profissional Documentos
Cultura Documentos
DISPOSITIVOS MÓVEIS
Java (parte 2)
HERANÇA
Formas
• Porque ela permite que o código escrito em uma classe possa ser
automaticamente aproveitado em outras classes.
• Porque é uma das maneiras que nos permite trabalhar com polimorfismo.
CONSIDERAÇÕES SOBRE HERANÇA
(modificadores e os métodos get/set)
Quando criamos uma subclasse de uma super classe em
public class Agenda{ Java, todos os seus membros são herdados. Membros
public e protected estão automaticamente acessíveis
private String nome;
(variáveis e métodos), já os membros private não são
public Agenda (String nome){ acessíveis diretamente pela subclasse. Assim, variáveis
this.nome = nome ; construtor de instância que normalmente são private terão seus
}
---algum código----
valores acessíveis somente através de métodos public
get/set disponibilizados pela super classe.
public String getNome() {
---algum código----
return nome;
Método “get”
}
Combatente
Method1
.
Combatente soldado1 = new Combatente(); .
Method N
System.out.println
( “Tiro de Canhão);
Subclasse
Subclasse @override
Artilheiro
Artilheiro (1)
abrirFogo()
Combatente soldado1 = new Cavaleiro();
Combatente soldado2 = new Artilheiro();
Combatente soldado3 = new Cavaleiro();
System.out.println
(“Tiro de Morteiro");
Subclasse
Subclasse @override
Cavaleiro
Cavaleiro (2)
abrirFogo()
soldado1.abrirFogo();
soldado2.abrirFogo();
soldado3.abrirFogo();
System.out.println
@override (“Tiro de Fuzil");
subclasse
Subclasse (3)
Tiro de Morteiro! Infante
Infante abrirFogo()
Tiro de Canhão!
Tiro de Fuzil!
INTERFACES
O uso de interfaces é um outro mecanismo que nos possibilita realizar processamento
polimórfico, porém sem a necessidade de uma estrutura de hierarquia de herança entre
classes.
Uma interface é basicamente um “contrato” que especifica um conjunto de ações
(métodos abstratos) que uma classe que implementa a(s) interface(s) terá que possuir,
porém sem especificar a maneira como o método será executado (métodos abstratos
não possuem um corpo de instruções). Uma interface pode ainda definir constantes
acessiveis aos objetos.
Java (parte 2)