Наследование в ООП

Когда необходимо создать класс со свойствами и методами подобными существующему классу, используется наследование. Следует отметить, что наследование есть ключевым понятием в объектно-ориентированной технологии программирования.

Способность класса расширять существующий класс поддерживается в PHP. При расширении класса дочерний наследует все свойства и методы родительского за исключением частных атрибутов и методов. Есть возможность создавать новые методы и атрибуты, а также подменять унаследованные у родительского. Отношение унаследования между родительским и дочерным классом определяют с помощью ключевого слова extends.

Родительский класс еще называют базовым или суперклассом.

Ниже представим синтаксис, используемый для определения отношения наследования:

class НовыйКласс extends РодительскийКласс {
   // методы и атрибуты дочернего класса  
}

НовыйКласс - имя нового класса, унаследовавшего свойства и методы базового.

РодительскийКласс – имя базового класса.

В фигурных скобках описывают компоненты создаваемого класса.

При наследовании объявленные методы и атрибуты со спецификаторами доступа public и private ведут себя по отношению к дочернему классу точно так же, как и по отношению к внешней программе. Другими словами, дочернему классу доступны методы и атрибуты родительского только со спецификатором public.

При объявлении компонентов класса со спецификатором protected класс-наследник имеет возможность обращаться к данному свойству или методу, а внешняя программа нет.

One Response to “Наследование в ООП”

  1. [...] Наследование (inheritance) – способность порождать из существующих классов новые, наследовать или переопределять их свойства и методы. [...]

Leave a Reply




*