Почему стоит использовать геттеры и сеттеры вместо прямого доступа к полям класса?
Информация не указана.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Информация не указана.
Читать ответЧем sealed-классы отличаются от enum и как работают их конструкторы? sealed-классы задают тип с ограниченным набором подклассов и обеспечивают контроль иерархии enum представляет специализированный класс с…
Читать ответБазовое понятие: struct и class как пользовательские типы Значения по умолчанию: у struct всё public, у class — private Оба типа поддерживают методы, инкапсуляцию и наследование Главное различие семантическое: class…
Читать ответРазница между интерфейсом и абстрактным классом ООП, абстракция и наследование Интерфейс содержит только объявления методов: методов с телом нет, а все методы по умолчанию являются публичными и абстрактными…
Читать ответКлючевые различия структур и классов структуры относятся к типам значений (value type), а классы — к ссылочным типам (reference type) структура содержит данные непосредственно, тогда как объект класса размещается в…
Читать ответФабричный метод и Builder: ключевые различия Оба паттерна относятся к созданию объектов, однако предназначены для разных задач Фабричный метод передаёт создание объектов подклассам Для определения конкретного класса…
Читать ответодин из принципов ООП и SOLID объекты подклассов должны быть заменяемы объектами базовых классов без нарушения логики объекты производного класса должны без изменения поведения программы заменять экземпляры базового…
Читать ответЧто означают @Override и перегрузка методов (Overloading) и с каким принципом OOP они связаны? контекст: Java, методы, OOP @Override обозначает метод, переопределяющий реализацию суперкласса переопределение реализует…
Читать ответЧто представляет собой Bean? понятие из экосистем Java EE и Spring объект, жизненным циклом которого управляет контейнер IoC создаётся и настраивается фреймворком (Spring Container) проходит этапы жизненного цикла:…
Читать ответЧто такое расширяющие методы (Extension Methods) в C#? расширяющие методы — синтаксический сахар языка C# добавляют методы существующим типам, не требуя изменения их исходного кода объявляются в статическом классе как…
Читать ответЧто такое SOLID и зачем он нужен разработчику? принципы объектно-ориентированного проектирования каждое правило повышает поддерживаемость и масштабируемость кода S: Single Responsibility — одна ответственность у…
Читать ответЧто такое data class в Kotlin? класс, предназначенный для хранения данных автоматически создаёт: equals, hashCode, toString, copy, componentN все свойства должны находиться в primary constructor подходит для immutable…
Читать ответ