Вопросы для собеседования по теме ООП
Что такое ООП?
Объектно-ориентированное программирование (сокр. ООП) — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.
Что такое объект?
Объект в ООП — это сущность, способная сохранять свое состояние (информацию) и обеспечивающая набор операций (поведение) для проверки и изменения этого состояния. В реализации ООП объект всегда является экземпляром какого-либо класса.
Что такое полиморфизм?
Полиморфизм – это один из ключевых принципов ООП, заключающийся в возможности идентичного использования объектов, реализующих одинаковый интерфейс, без наличия информации о конкретном типе этих объектов.
Что такое инкапсуляция?
Инкапсуляция – механизм сокрытия деталей реализации класса от других объектов. Достигается путем использования модификаторов доступа public, private и protected, которые соответствуют публичным, приватным и защищенным атрибутам. Инкапсуляция - это подход, реализующий четкое разделение реализации и интерфейса для внешнего взаимодействия.
Что такое наследование?
Наследование — это инструмент, позволяющий описать новый класс на основе уже существующего с частично или полностью заимствованной функциональностью. Это мощный инструмент переиспользования кода и создания собственных иерархий классов. Можно сказать, что на основе одного класса строится новый класс, путём добавления новых полей и методов.
Что такое модификаторы доступа?
Модификаторы доступа - это ключевые слова в объектно-ориентированных языках программирования, устанавливающие доступность классов, их свойств и методов.
Традиционно языки программирования поддерживает такие модификаторы доступа:
- private
;
- protected
;
- public
.
Что делает модификатор доступа public?
Модификатор доступа public
, применённый к свойству класса, делает его доступным отовсюду посредством обращения к экземпляру.
Что делает модификатор доступа protected
Модификатор доступа protected
, применённый к свойству класса, делает его доступным только в рамках этого класса и внутри классов-наследников.
Что делает модификатор доступа private
Модификатор доступа private
, применённый к свойству класса, традиционно делает это свойство доступным для чтения/записи только в методах и конструкторе этого класса. Получить доступ к этому свойству снаружи класса, обращаясь к нему через экземпляр, не получится.