Нет, Java требует, чтобы все методы abstract
были реализованы конкретными подклассами.
Оставьте решение о том, следует ли игнорировать параметры вызывающему, а не вызывающему.Возьмем, к примеру, гипотетическую систему 3D-рендеринга с несколькими механизмами рендеринга:
abstract class Renderer {
boolean isPointVisible(int x, int y);
}
class SimpleRenderer {
@Override
public boolean isPointVisible(int x, int y) {
return true;
}
}
class ComplexRenderer {
@Override
public boolean isPointVisible(int x, int y) {
return x > 0 && x < 100 && y < 0 && y < 100;
}
}