<<
>>

Переопределение методов

Обычно функциональные возможности дочернего класса наращиваются за счет добавления дополнительных методов, имеющих новые имена и отличающихся от родительских как по спецификации, так и по реализации.

Тем не менее возможна и другая ситуация: дочерний класс вводит некоторый метод с тем же самым именем и параметрами, что и в родительском классе, но с иным содержанием. Такой метод дочернего класса переопределяет метод родительского класса.

В общем случае, когда сообщение посылается определенному объекту, поиск подходящего метода всегда начинается с проверки методов, определенных в классе данного объекта. Если ни один метод не найден, проверяются методы родительского класса. Если снова ни один метод не обнаружен, проверяется родительский класс родительского класса и т. д. В конечном счете находится подходящий метод, а при неблагоприятном исходе поиска формируется сообщение об ошибке.

Говорят, что метод в подклассе, имеющий то же имя и параметры, что и в суперклассе, переопределяет (override) метод суперкласса. Во время поиска метода, инициируемого приходом в объект сообщения, метод подкласса, конечно, будет найден раньше, чем одноименный метод в классе-родителе.

Метод дочернего класса может переопределять унаследованный метод путем замещения или уточнения. При замещении родительский код полностью перекрывается, то есть отбрасывается. Это значит, что код родительского метода никогда не задействуется при работе объектов дочернего класса. При уточнении вызов метода родительского класса является частью действий переопределяющего метода. Следовательно, родительское поведение целиком и полностью сохраняется и присоединяется к модифицированному поведению.

<< | >>

Еще по теме Переопределение методов:

  1. ПОНЯТИЕ О МЕТОДАХ ОБУЧЕНИЯ. МЕТОД И ПРИЕМ. ОСНОВНЫЕ ПОДХОДЫ К КЛАССИФИКАЦИИ МЕТОДОВ ОБУЧЕНИЯ
  2. Ключ мог родиться только в России. Ключ к себе — ключ к системам. (это не метод среди методов, а Ключ к собственному методу)
  3. 2. Сравнительно-правовой метод – частнонаучный метод юридической науки
  4. Метод та принципи цивільно-правового регулювання. Методом
  5. Поскольку Метод Ключ основан на использовании естественного рефлекторного механизма, то этому методу может научиться каждый человек и применять его, когда ему необходимо.
  6. ПСИХОЛОГИЯ: МЕТОД
  7. МЕТОД ОРГАНИЗАЦИОННЫЙ
  8. МЕТОД ПСИХОГЕНЕТИЧЕСКИЙ
  9. МЕТОД ШКАЛИРОВАНИЯ
  10. МЕТОД ЛОНГИТЮДНЫЙ
  11. МЕТОД СРЕЗОВ