AbstractSearcher

Abstraktní třída - předek konkrétních plných implementací prohledávače

public abstract class AbstractSearcher implements Searcher { // implementuje, ale ne úplně

    // úložiště prvků JE implementováno
    protected double[] array;

    // nastavení úložiště prvků JE implementováno
    public void set(double[] a) {
        array = a;
    }
    
    // rozhodnutí, zda prvek je přítomen na základě vyhledání jeho pozice
    public boolean contains(double d) {
        return indexOf(d) >= 0;
    }

    // samotné vyhledání prvku není implementováno
    public abstract int indexOf(double d);
}