Что такое расширяющие методы (Extension Methods) в C#? расширяющие методы — синтаксический сахар языка C# добавляют методы существующим типам, не требуя изменения их исходного кода объявляются в статическом классе как…
Что такое SOLID и зачем он нужен разработчику? принципы объектно-ориентированного проектирования каждое правило повышает поддерживаемость и масштабируемость кода S: Single Responsibility — одна ответственность у…
Что такое data class в Kotlin? класс, предназначенный для хранения данных автоматически создаёт: equals, hashCode, toString, copy, componentN все свойства должны находиться в primary constructor подходит для immutable…
Что такое dunder-методы? специальные, или магические, методы Python имена заключены между двойными подчёркиваниями: init, str определяют поведение объектов при инициализации, преобразовании и арифметических операциях…
Что такое sealed-классы и зачем они нужны? sealed-класс — это класс с ограниченной и контролируемой иерархией наследования создавать наследников можно только среди подклассов, объявленных внутри него или в том же…
Что представляет собой абстрактный класс и для чего он используется в моделировании? Базовое понятие ООП класс с интерфейсом, реализованным частично или не реализованным может включать абстрактные методы без тела не…
Что такое абстрактные классы? элемент объектно-ориентированного программирования класс, содержащий абстрактные методы без реализации не допускает непосредственного создания экземпляра используется как основа для…
средство метапрограммирования функция для изменения классов или их членов указывается с помощью @ перед объявлением получает целевой объект, имя свойства и его описание добавляет поведение, не изменяя исходный код…
Что представляют собой делегаты в C#? язык C# / механизм вызова тип, содержащий ссылку на метод позволяет вызывать методы посредством ссылки гарантирует безопасный вызов при совпадении сигнатуры даёт возможность…
Что называют метаклассами? механизм, отвечающий за создание классов в Python метакласс — это класс, предназначенный для создания других классов контролируют определение классов, включая их атрибуты, методы и…
Что представляют собой модификаторы доступа в Java? это основной механизм инкапсуляции и управления видимостью они определяют доступ к классам, методам и полям с их помощью данные и программную логику защищают от…
Принцип открытости/закрытости (Open-Closed Principle, OCP) один из принципов SOLID программный класс должен оставаться открытым для расширения, но закрытым для модификации дополнительная функциональность реализуется с…