Экзамен ООП | Блок 6 Flashcards

1
Q

Что такое абстракция?

A

Абстракция(лат. abstractio — отвлечение) — теоретическое обобщение как результат абстрагирования.

Абстракция является одним из важных элементов ООП. Она позволяет справляться со сложностью восприятия. На примере из реального мира Абстракция позволяет нам воспринимать автомобиль как единое целое, не вдаваясь в подробности работы отдельных узлов и механизмов, то есть абстрагируясь от них.

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

Что такое абстрактный класс?

A

Абстрактный класс представляет собой некоторую заготовку под будущие классы - наследники. Для абстрактного класса нельзя создать конкретный экземпляр - объект. Тем самым объявляется некое поведение, но реализация перекладывается на класс-наследник.

Абстрактный класс выделяется ключевым словом abstract и не может быть final, так как должен быть унаследован.

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

Сколько абстрактных методов должен и может содержать абстрактный класс?

A

Абстрактный класс может не содержать ни одного абстрактного метода.

Объявление класса абстрактным бывает полезным, когда необходимо запретить создание экземпляров этого класса.

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

Нельзя создавать объекты абстрактного класса.

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

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

A

Если подкласс (класс-наследник) не реализует все абстрактные методы суперкласса, то он должен быть объявлен абстрактным.

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