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