1133 просмотра
от 7 октября 2023
Computer Science

Вопросы и ответы с собеседований про ООП

Вопросы и ответы с собеседований бэкенд и фронтенд-разработчиков на тему парадигмы объектно-ориентированного программирования. Что такое ООП, полиморфизм, инкапсуляция, наследование. Модификаторы доступа, абстрактные классы, конструкторы и деструкторы.

1

Что такое ООП?

Объектно-ориентированное программирование (сокр. ООП) — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.

Комментарии
0/3000
2

Что такое объект?

Объект в ООП — это сущность, способная сохранять свое состояние (информацию) и обеспечивающая набор операций (поведение) для проверки и изменения этого состояния. В реализации ООП объект всегда является экземпляром какого-либо класса.

Комментарии
0/3000
3

Что такое полиморфизм?

Полиморфизм – это один из ключевых принципов ООП, заключающийся в возможности идентичного использования объектов, реализующих одинаковый интерфейс, без наличия информации о конкретном типе этих объектов.

Комментарии
0/3000
4

Что такое инкапсуляция?

Инкапсуляция – механизм сокрытия деталей реализации класса от других объектов. Достигается путем использования модификаторов доступа public, private и protected, которые соответствуют публичным, приватным и защищенным атрибутам. Инкапсуляция - это подход, реализующий четкое разделение реализации и интерфейса для внешнего взаимодействия.

Комментарии
0/3000
5

Что такое наследование?

Наследование — это инструмент, позволяющий описать новый класс на основе уже существующего с частично или полностью заимствованной функциональностью. Это мощный инструмент переиспользования кода и создания собственных иерархий классов. Можно сказать, что на основе одного класса строится новый класс, путём добавления новых полей и методов.

Комментарии
0/3000
6

Что такое модификаторы доступа?

Модификаторы доступа - это ключевые слова в объектно-ориентированных языках программирования, устанавливающие доступность классов, их свойств и методов. Традиционно языки программирования поддерживает такие модификаторы доступа: - private; - protected; - public.

Комментарии
0/3000
7

Что делает модификатор доступа public?

Модификатор доступа public, применённый к свойству класса, делает его доступным отовсюду посредством обращения к экземпляру.

Комментарии
0/3000
8

Что делает модификатор доступа protected

Модификатор доступа protected, применённый к свойству класса, делает его доступным только в рамках этого класса и внутри классов-наследников.

Комментарии
0/3000
9

Что делает модификатор доступа private

Модификатор доступа private, применённый к свойству класса, традиционно делает это свойство доступным для чтения/записи только в методах и конструкторе этого класса. Получить доступ к этому свойству снаружи класса, обращаясь к нему через экземпляр, не получится.

Комментарии
0/3000
Авторизуйтесь, чтобы открыть доступ к контенту
11

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

12

Что такое конструктор?

13

Что такое деструктор?

14

Что такое статические методы и свойства?

Вопросники по Computer Science
Computer Science
11 вопросов
Вопросы и ответы про интернет-протоколы
1359 просмотров
Computer Science
13 вопросов
Вопросы и ответы с собеседований про ООП
1132 просмотра
Computer Science
28 вопросов
Объяснение паттернов проектирования с примерами
1341 просмотр
Computer Science
15 вопросов
Вопросы и ответы с собеседований по DDD
1445 просмотров
Computer Science
12 вопросов
Вопросы с собеседований про операционные системы
1017 просмотров
Хотите заработать на создании вопросников?
Стать редактором
Смежные категории
Базы данных
60 вопросов
Вопросы и ответы с собеседований по SQL
2193 просмотра
Базы данных
11 вопросов
Вопросы с собеседований про шардинг баз данных
1221 просмотр
Docker
7 вопросов
Коллекция полезных команд для Docker
1271 просмотр
Базы данных
10 вопросов
Вопросы с собеседований о репликации баз данных
1406 просмотров
Рекомендуем
Computer Science
11 вопросов
Вопросы и ответы про интернет-протоколы
1359 просмотров
Computer Science
15 вопросов
Вопросы и ответы с собеседований по DDD
1445 просмотров
Базы данных
60 вопросов
Вопросы и ответы с собеседований по SQL
2193 просмотра
Git
20 вопросов
Вопросы и ответы с собеседований по Git
1727 просмотров
Computer Science
13 вопросов
Вопросы и ответы с собеседований про ООП
1133 просмотра
Computer Science
12 вопросов
Вопросы с собеседований про операционные системы
1017 просмотров
Другие разделы

Лента

Активность пользователей Девстанции

Перейти к ленте

Лидеры

Рейтинг самых результативных пользователей сообщества

Перейти к лидерам

Треды

Общение по интересам и связь с разработчиками

Перейти к тредам

Задачи

Решение алгоритмических задач с собеседований

Перейти к задачам

Вопросы

Ответы на вопросы с технических собеседований

Вы находитесь здесь

Викторины

Интерактивные викторины по вопросам с собеседований

Перейти к викторинам
Мы в Telegram
Новости проекта, общение с разработчиками, общение по интересам - присоединяйтесь!