Экзамен ООП | Блок 6 Flashcards
Что такое абстракция?
Абстракция(лат. abstractio — отвлечение) — теоретическое обобщение как результат абстрагирования.
Абстракция является одним из важных элементов ООП. Она позволяет справляться со сложностью восприятия. На примере из реального мира Абстракция позволяет нам воспринимать автомобиль как единое целое, не вдаваясь в подробности работы отдельных узлов и механизмов, то есть абстрагируясь от них.
Что такое абстрактный класс?
Абстрактный класс представляет собой некоторую заготовку под будущие классы - наследники. Для абстрактного класса нельзя создать конкретный экземпляр - объект. Тем самым объявляется некое поведение, но реализация перекладывается на класс-наследник.
Абстрактный класс выделяется ключевым словом abstract и не может быть final, так как должен быть унаследован.
Сколько абстрактных методов должен и может содержать абстрактный класс?
Абстрактный класс может не содержать ни одного абстрактного метода.
Объявление класса абстрактным бывает полезным, когда необходимо запретить создание экземпляров этого класса.
Может ли абстрактный класс содержать обычные методы?
Абстрактный класс может содержать как абстрактные, так и обычные методы в любых количествах и вариациях.
Сколько объектов абстрактного класса можно создать в программе?
Нельзя создавать объекты абстрактного класса.
Что нужно делать, если наследник абстрактного класса не переопределяет все абстрактные методы родителя?
Если подкласс (класс-наследник) не реализует все абстрактные методы суперкласса, то он должен быть объявлен абстрактным.