Урок 10. Абстракция 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
  1. Абстракция невозможна без наследований
  2. В абстрактных классах также могут присутствовать и абстрактные методы
  3. Нельзя создать экземпляр абстрактного класса
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как создать абстрактный класс ?

A

Нужно использовать ключевое слово abstract
abstract class Example {
abstract public function method() …

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

Как использовать абстрактный класс ?

A

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

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