Урок 9. Наследование Flashcards
Что такое наследование ?
Один из принципов ООП, заключается в возможности написать новый класс на основе уже созданного класса
Как называют классы при наследовании ?
Родительский\базовый - класс от которого наследуют
Дочерний\наследник - класс который наследует
Как реализуется наследование ?
Чтобы наследовать другой класс, при создании дочернего класса после названия класса указывается оператор extends после которого указывается имя родительского класса.
Теперь дочернему классу доступны свойства и методы родительского класса.
class Example1 extends BaseClass
Как работает типизация при наследовании ?
Если требуется передать класс у которого есть наследники, то подойдут любые версии этого класса, как базовый так и дочерние.
Как в дочерних классах вызвать методы родительского класса ?
Чтобы в дочернем классе вызвать методы базового класса нужно воспользоваться специальным указателем parent::имя метода
пример
class …
public function __construct(file …..) {
$this->file = $file;
parent::__construct(…)
Как вызвать метод именно текущего класса ?
Используется указатель self, который указывает на метод текущего класса, не зависимо от переопределенного метода в дочернем классе