A final method is a method which cannot be overridden by a subclass.

The nextMove(...) method in the following class is a final method:

 class ChessAlgorithm {
    ...
    final void nextMove(ChessPiece pieceMoved, BoardLocation newLocation) {
        ...
    }
    ...
}