Наследование в ООП
23.03.2008
Когда необходимо создать класс со свойствами и методами подобными существующему классу, используется наследование. Следует отметить, что наследование есть ключевым понятием в объектно-ориентированной технологии программирования.
Способность класса расширять существующий класс поддерживается в PHP. При расширении класса дочерний наследует все свойства и методы родительского за исключением частных атрибутов и методов. Есть возможность создавать новые методы и атрибуты, а также подменять унаследованные у родительского. Отношение унаследования между родительским и дочерным классом определяют с помощью ключевого слова extends.
Родительский класс еще называют базовым или суперклассом.
Ниже представим синтаксис, используемый для определения отношения наследования:
class НовыйКласс extends РодительскийКласс {
// методы и атрибуты дочернего класса
}
НовыйКласс - имя нового класса, унаследовавшего свойства и методы базового.
РодительскийКласс - имя базового класса.
В фигурных скобках описывают компоненты создаваемого класса.
При наследовании объявленные методы и атрибуты со спецификаторами доступа public и private ведут себя по отношению к дочернему классу точно так же, как и по отношению к внешней программе. Другими словами, дочернему классу доступны методы и атрибуты родительского только со спецификатором public.
При объявлении компонентов класса со спецификатором protected класс-наследник имеет возможность обращаться к данному свойству или методу, а внешняя программа нет.
Tags: PHP, класс, ООП
23.03.2008 в 17:40
[...] Наследование (inheritance) - способность порождать из существующих классов новые, наследовать или переопределять их свойства и методы. [...]