Шаг 34.
Язык программирования Java.
Предотвращение наследования

На следующем шаге мы рассмотрим конечные классы и методы

Иногда наследование оказывается нежелательным. Классы, которые нельзя рассширить, называются конечными. Для указания на это в определении класса используется модификатор доступа final, как это показано ниже:

final class Executive extends Manager {
	...
}

Отдельный метод класса также может быть конечным. Такой метод не может быть переопределен в подклассах (все методы конечных классов автоматически являются конечными). Ниже приведен пример объявления конечного метода:

class Employee {
	...
	public final String getName() {
		return name;
	}
	...
}

Существует одна причина использования конечных классов и методов: гарантия неизменчивости семантики в подклассе.

На следующем шаге мы начнем рассматривать глобальный суперкласс Object.

Предыдущий шаг Содержание Следующий шаг