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