писал

ссе Java метод может быть определен какfinal, чтобы отметить, что этот метод не может быть переопределен:

public class Thingy {
    public Thingy() { ... }
    public int operationA() {...}
    /** this method does @return That and is final. */
    public final int getThat() { ...}
}

Это понятно, и это может быть полезно для защиты от случайного переопределения или производительности - но это не мой вопрос.

Мой вопрос: с точки зрения ООП я понял это, определив методfinal классный дизайнеробещания этот метод всегда будет работать как описано или подразумеваться. Но часто это может быть вне влияния автора класса, если то, что делает метод, является более сложным, чем просто предоставлениесвойство.

Синтаксические ограничения мне понятны, но каков смысл в смысле ООП? Являетсяfinal правильно используется в этом смысле большинством авторов классов?

Что за "контракт" делаетfinal метод обещания?

Ответы на вопрос(0)

Ваш ответ на вопрос