Uma Implementação em Java do "Kit de Soquetes"
Criar uma classe (abstrata) chamada Porca
Esta classe tem
um método (abstrato) que permite o acoplamento
e torção de uma chave de torção. Um método abstrato
não tem corpo.
abstract class Porca {
...
/* Este e' um metodo abstrato */
abstract void acopleETorca(ChaveDeTorcao chave);
...
}
Criar uma classe chamada ChaveDeTorcao
ChaveDeTorcao tem um método chamado
aperte, que recebe uma porca,
acopla-se à porca a a torce através do método
acopleTorca.
class ChaveDeTorcao {
...
/* Este e' um metodo polimorfico */
void aperte(Porca porca) {
...
porca.acopleETorca(this);
...
}
...
}
Criar várias subclasses de Porca
Criar uma subclasse para cada tamanho de porca diferente,
que implementa o (corpo do) método acopleETorca.
class Porca13mm extends Porca {
...
void acopleETorca(ChaveDeTorcao chave) {
for (int i = 0 ; i < 13; i++)
...
}
...
}
class Porca12mm extends Porca {
...
void acopleETorca(ChaveDeTorcao chave) {
if (...
....
}
...
}
class Porca8mm extends Porca {
...
void acopleETorca(ChaveDeTorcao chave) {
switch (....)
...
}
...
}
[Back]
[Forward]
[Index] Curso Introdutório de Java - Copyright, 1996 Recife Java Team