Академический Документы
Профессиональный Документы
Культура Документы
com)
Nesse caso a clusula this() serve para chamar o construtor da prpria classe.
Agora vamos supor que fosse desejado chamar um construtor da classe pai.
Como isso poderia ser feito? Bastaria usar a clusula super().
public class NovoEstoque extends Estoque {
// Construtor
public NovoEstoque (int qtd, int valor)
{
super (qtd, valor*2);
}
}
Abstrao
Abstrao a possibilidade de esconder do usurio toda complexidade de
implementao de um conceito, deixando visvel somente uma interface de
servios para ser utilizada.
Consiste em considerar apenas os aspectos essenciais de uma entidade,
ignorando aqueles tidos por irrelevantes. uma tcnica importante para lidar
com a complexidade de sistemas.
76
77
Interfaces
Uma interface um agrupamento de mtodos relacionados entre si. Pensando
em um exemplo do mundo real, uma TV possui vrios comandos em comum,
como Ligar, Desligar, TrocarCanal, e assim por diante. Ento ns
conhecemos uma interface bsica para a TV, e da podemos criar um controle
remoto universal, que embora no conhea os detalhes internos da TV, nem a
sua marca, pode assumir que ela vai ter as capacidades de ligar, desligar,
trocar de canal e alterar o seu volume:
interface TV {
void
void
void
void
void
ligar();
desligar();
trocarCanal(int canal);
aumentarVol(int incremento);
diminuirVol(int decremento);
78
Ateno!
Ao contrrio de uma classe abstrata, uma interface no
possui nenhum tipo de implementao, mas apenas a
definio (assinatura) dos mtodos que devem ser
implementados por uma classe. Interfaces tambm
no podem ser instanciadas. Uma vantagem de utilizar interfaces ao invs de classes abstratas, que uma
classe pode implementar vrias interfaces, separandoas por vrgulas aps a clusula implements. Essa
uma forma de simular a herana mltipla em Java.
79
Exerccios
Ateno: As respostas comentadas de todos os exerccios dos captulos e
dos simulados encontram-se no final do livro. No deixe de conferi-los.
80
a) herana simples.
b) herana mltipla.
c) agregao.
d) normalizao.
e) associao.
81
82
interface I2 extends I1 {
public void m2();
}
class C1 implements I2 {
// o cdigo da classe C1 segue aqui
}
public class Teste {
public void m3() {
// o cdigo do mtodo m3() segue aqui
}
public static void main(String args[]) {
I1 obj = new C1();
obj.xx();
// substitua xx pela
// resposta apropriada
}
}
83
Referncias
Dicas de concurso
Livros so uma ferramenta indispensvel para o
aprendizado. Busque no edital a bibliografia recomendada, e de acordo com o contedo programtico e
a necessidade de estudo, compre-os. Tente evitar, em
um primeiro momento, o uso de apostilas e material
da internet, pois grande parte est repleta de erros,
sem reviso ou relao com o edital da prova.
84