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

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

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

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

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

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

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

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

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

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

Tags: , ,
Share  

Один комментарий на запись “Наследование в ООП”

  1. Mihalytch personal blog » Архив блога » Введение в ООП пишет:

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

Оставить комментарий