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);
}