RedDeveloper
Блог
Вопросы
Теги
Топ 100 вопросов про Oop
Коллекция из 100 самых популярных вопросов про
oop
с ответами и комментариями.
Топ 100
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Все вопросы
Вопросы на собеседовании
1
Что такое метаклассы в Python?
2
Разница между staticmethod и classmethod
3
Возможны ли статические переменные класса в Python?
4
Когда использовать self over $ this?
5
Что такое инверсия управления?
6
В чем разница между методом и функцией?
7
Предпочитаете композицию наследованию?
8
В чем разница между абстрактной функцией и виртуальной функцией?
9
В чем разница между полем и свойством?
10
Заменяет ли функциональное программирование шаблоны проектирования GoF?
11
Когда вы должны использовать класс или структуру в C++?
12
В чем разница между классами старого и нового стиля в Python?
13
Каков пример принципа замещения Лискова?
14
Как отсортировать список объектов по атрибуту объектов?
15
Использование __slots__?
16
Что значит «программировать на интерфейс»?
17
Интерфейс против базового класса
18
Добавление метода к существующему экземпляру объекта
19
Какие методы можно использовать для определения класса в JavaScript и каковы их компромиссы?
20
Как вызвать функцию родительского класса из функции производного класса?
21
Что делает «супер» в Python?
22
Как написать объектно-ориентированный код на C?
23
Частные методы JavaScript
24
Почему C# не позволяет статическим методам реализовать интерфейс?
25
В чем разница между структурой и классом в C++?
26
Что делает ключевое слово static в классе?
27
Должны ли мы @Override реализации метода интерфейса?
28
Есть ли разница в производительности между i ++ и ++ i в C++?
29
Когда следует использовать слово «друг» в C++?
30
Полиморфизм против переопределения против перегрузки
31
Когда мне следует использовать структуру вместо класса?
32
В чем разница между закрытыми и защищенными членами классов C++?
33
Как создать статический класс на C++?
34
Почему используются безымянные пространства имен и каковы их преимущества?
35
Что означает, что Javascript - это язык, основанный на прототипах?
36
Как сравнивать объекты по нескольким полям
37
В чем смысл интерфейсов в PHP?
38
Как лучше всего объединить два объекта PHP?
39
Как пометить класс как устаревший?
40
Почему код Python использует функцию len () вместо метода длины?
41
Почему C# не предоставляет ключевое слово friend в стиле C++?
42
Аспектно-ориентированное программирование против объектно-ориентированного программирования
43
Создание шаблона проектирования Singleton в PHP5
44
Зачем вам явно нужен аргумент self в методе Python?
45
Как я узнаю, когда создавать интерфейс?
46
Использование модификатора final, когда это применимо в Java
47
Структурировать подобные объекты в Java
48
Использование property () в методах классов
49
Что такое принцип инверсии зависимостей и почему он важен?
50
Изменяемые и неизменяемые объекты
51
Что такое «слабая связь»? Приведите примеры
52
Класс с одним методом - лучший подход?
53
Почему мне следует избегать множественного наследования в C++?
54
Объектная ориентация в C
55
Проверка, реализует ли класс экземпляра интерфейс?
56
Могу ли я расширить класс, используя более одного класса в PHP?
57
Наследование против агрегирования
58
Переопределить методы атрибута ActiveRecord
59
Как эффективно моделировать наследование в базе данных?
60
Можно ли создавать статические классы в PHP (например, в C#)?
61
Почему следует использовать идиому «PIMPL»?
62
В чем смысл ООП?
63
В чем именно заключается проблема множественного наследования?
64
Есть ли преимущество в определении класса внутри другого класса в Python?
65
Где использовать делегатов?
66
Почему все Active Record ненавидят?
67
Стоит ли когда-нибудь использовать защищенные переменные-члены?
68
Множественное наследование в PHP
69
Как получить доступ к свойствам объекта из метода объекта?
70
Полиморфизм - определение всего двумя предложениями
71
Изучение / внедрение шаблонов дизайна (для новичков)
72
Что такое одноэлементный класс в рубине?
73
Как вы планируете архитектуру приложения перед написанием кода?
74
Замыкания в PHP ... что именно они и когда нужно использовать?
75
Плохая практика - иметь несколько классов в одном файле?
76
Хорошие задачи / задачи / упражнения для изучения или улучшения навыков объектно-ориентированного программирования (ООП)
77
Как следует юнит-тестировать контракт hashCode-equals?
78
Автоматически реализованные геттеры и сеттеры против общедоступных полей
79
Нормальны ли нули в реляционной базе данных?
80
Зачем мне использовать интерфейсы?
81
Как найти иголку в стоге сена?
82
Связь и сплоченность
83
Связь, сплоченность и закон Деметры
84
"Тени" и "Переопределения" в VB.NET
85
Как узнать, когда использовать шаблоны проектирования?
86
Одноименные статические методы и методы экземпляра?
87
Постарайтесь описать полиморфизм как можно проще
88
Нарушают ли свободные интерфейсы закон Деметры?
89
Почему я не могу объявить методы C# виртуальными и статическими?
90
Связывание статических методов в PHP?
91
Доступ к родительскому родительскому объекту из объекта javascript
92
Является ли JavaScript объектно-ориентированным?
93
Как лучше всего создать разреженный массив в C++?
94
Стоит ли в этом случае использовать вложенные классы?
95
Почему я не могу понять интерфейсы?
96
Представления классов в Django
97
Каковы передовые практики кодирования OpenGL (особенно с объектной ориентацией)?
98
Как вы справляетесь с полиморфизмом в базе данных?
99
Как получить ссылку на включающий класс из анонимного внутреннего класса в Java?
100
Передавать по ссылке или передавать по значению?