Урок 9. Наследование Flashcards

1
Q

Что такое наследование ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как называют классы при наследовании ?

A

Родительский\базовый - класс от которого наследуют
Дочерний\наследник - класс который наследует

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как реализуется наследование ?

A

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

class Example1 extends BaseClass

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как работает типизация при наследовании ?

A

Если требуется передать класс у которого есть наследники, то подойдут любые версии этого класса, как базовый так и дочерние.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как в дочерних классах вызвать методы родительского класса ?

A

Чтобы в дочернем классе вызвать методы базового класса нужно воспользоваться специальным указателем parent::имя метода

пример
class …
public function __construct(file …..) {
$this->file = $file;
parent::__construct(…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как вызвать метод именно текущего класса ?

A

Используется указатель self, который указывает на метод текущего класса, не зависимо от переопределенного метода в дочернем классе

How well did you know this?
1
Not at all
2
3
4
5
Perfectly