На следующем шаге мы рассмотрим конечные классы и методы
Иногда наследование оказывается нежелательным. Классы, которые нельзя рассширить, называются конечными. Для указания на это в определении класса используется модификатор доступа final, как это показано ниже:
final class Executive extends Manager { ... }
Отдельный метод класса также может быть конечным. Такой метод не может быть переопределен в подклассах (все методы конечных классов автоматически являются конечными). Ниже приведен пример объявления конечного метода:
class Employee { ... public final String getName() { return name; } ... }
Существует одна причина использования конечных классов и методов: гарантия неизменчивости семантики в подклассе.
На следующем шаге мы начнем рассматривать глобальный суперкласс Object