In Russian Flashcards
Абстракция
Это совокупность наиболее существенных и значимых характеристик объекта, достаточных для представления его в конкретной системе.
Параметрический полиморфизм
Свойство семантики системы типов, позволяющее обрабатывать значения разных типов идентичным образом, то есть исполнять физически один и тот же код для данных разных типов.
Ad-hoc полиморфизм
Свойство семантики системы типов, позволяющее определять один интерфейс к потенциально различному коду. Фактически, это концепция “один интерфейс-множество реализаций”, которая на практике позволяет использовать механизм позднего связывания для вызовов различных реализаций виртуальных методов у различных объектов, имеющих общий базовый тип.
Наследование
Свойство системы, позволяющее определить новый тип на основе уже существующего, с полным или частичным заимствованием его поведения и свойств.
Инкапсуляция
Группировка данных и методов, для работы с ними, в классе таким образом, что скрываются подробности его реализации, а для работы с объектами класса предоставляется интерфейс.
Сериализация
Процесс преобразования объекта в поток байтов для дальнейшего сохранения или передачи куда либо.
Система контроля версий
Программное обеспечение, которое позволяет фиксировать изменения в файле или наборе файлов с течением времени, для обеспечения возможности переключения между их различными версиями.
Разница между композицией и агрегацией
В случае композиции целое явно контролирует время жизни своей составной части (часть не существует без целого), а в случае агрегации целое хоть и содержит свою составную часть, время их жизни не связано (например, составная часть передается через параметры конструктора).
Рефакторинг
Изменение внутренней структуры ПО для повышения простоты понимания кода и уменьшения накладных расходов его на модификацию, без изменения наблюдаемого поведения программы.
Value object
Объект, полностью определяемый состоянием своих полей. Такие объекты мы всегда можем сравнить при помощи методов проверки на эквивалентность.
Reference object
Объект, представляющий одну, конкретную, уникальную сущность реального мира. При сравнении таких объектов используются идентификаторы.
Вариантность
Перенос наследования исходных типов на производные от них типы. Под производными типами понимаются контейнеры, делегаты, обобщения, а не типы, связанные отношениями “предок-потомок”.
Статическое типизирование
Система типизирования, в которой и значения и переменные имеют типы, определенные на момент компиляции.
Динамическое типизирование
Система типизирования, в которой переменные не имеют типов на момент компиляции. Вместо этого переменные связываются с типом в момент фактического присваивания значения, т.е. в рантайме.
Вывод типа
Процесс, в ходе которого компилятор определяет тип используемых данных самостоятельно.