База знаний Poresh.Ai
Коллекция решений тестов и экзаменов с подробными объяснениями, FAQ и типичными ошибками.
Последние вопросы
Свежие решения с подробными объяснениями
В методе `method` с универсальным типом `E` вызывается `getClass().getName()` для переданного объекта. При вызове `gs.method("DataFlair")` аргументом является строка, поэтому реальный тип во время вып...
В Java Generics параметрами типа могут быть только ссылочные типы (reference types), такие как классы, интерфейсы, массивы и типы-обёртки (например, Integer, Double). Примитивные типы (int, double, bo...
Метод genericsMethod объявлен как обобщенный с параметром типа T. При вызове с аргументом "DataFlair" компилятор выводит T как String, так как передается строковый литерал. Внутри метода вызывается Sy...
Да, класс может реализовывать несколько интерфейсов. Это ключевая особенность объектно-ориентированного программирования (например, в Java и C#), позволяющая классу реализовать любое количество интерф...
Абстрактные классы могут содержать конструкторы, которые вызываются при создании объекта подкласса через super() для инициализации общей части состояния. Экземпляр абстрактного класса напрямую создать...
Да, во многих объектно-ориентированных языках программирования, таких как Java и C#, класс может наследоваться только от одного класса (одиночное наследование), но может реализовывать несколько интерф...
Верное утверждение — вариант 3: абстрактный класс может хранить состояние (поля) и описывать поведение (как абстрактные, так и обычные методы). Это отличает его от интерфейсов, которые обычно только з...
Классы-обертки (например, Integer, Double, Boolean) предоставляют возможность использовать null для обозначения отсутствия значения, что необходимо при работе с коллекциями, ORM и JSON. Кроме того, он...
В Java для указания того, что класс реализует интерфейс, используется ключевое слово `implements` в объявлении класса. Например: `class MyClass implements MyInterface { ... }`. Ключевое слово `extends...
Этот принцип называется инкапсуляцией. Он обеспечивает сокрытие внутреннего состояния объекта (полей) от внешнего кода, а доступ к данным осуществляется через публичные методы, такие как геттеры и сет...
Ключевое слово super в Java применяется для обращения к членам суперкласса из подкласса. Оно позволяет вызывать конструктор суперкласса (super()), его методы (super.method()) и поля (super.field). Это...
Правильный ответ — полиморфизм. Этот принцип означает, что объекты разных классов могут использовать одинаковые методы, но реализовывать их по-своему. Например, метод draw() для круга рисует круг, а д...
Наследование в объектно-ориентированных языках программирования, таких как Java, задается с помощью ключевого слова `extends` в объявлении класса-наследника. Например, запись `class Child extends Pare...
Модификатор `private` в Java ограничивает видимость метода только тем классом, в котором он объявлен. Это означает, что метод недоступен для вызова из других классов, включая подклассы (наследники) и...
Метод main в Java является точкой входа в программу. При запуске приложения JVM ищет метод с сигнатурой public static void main(String[] args) и начинает выполнение с него. Это единственный метод, кот...
Статические методы в Java объявляются с ключевым словом `static` и принадлежат классу, а не экземпляру. Это означает, что их можно вызывать без создания объекта класса, используя синтаксис `ClassName....
Модификатор доступа protected в Java предоставляет доступ к методу внутри того же пакета, а также в классах-наследниках, даже если они находятся в другом пакете. Это означает, что protected обеспечива...
Методы в Java позволяют инкапсулировать повторяющиеся фрагменты кода в отдельные блоки, что обеспечивает повторное использование кода, упрощает отладку и повышает читаемость программы. Разбиение на ме...
Нестатический метод принадлежит экземпляру класса, поэтому для его вызова требуется создание объекта этого класса. Статические методы можно вызывать напрямую через имя класса, а нестатические — только...
Модификатор доступа public в Java обеспечивает максимальную видимость метода: он доступен из любого класса в любом пакете, при условии, что есть доступ к объекту или классу, в котором метод объявлен....
Популярные теги
Найдите вопросы по интересующим темам
Подробные объяснения
Каждое решение сопровождается детальным объяснением, которое поможет понять материал.
FAQ по теме
Ответы на часто задаваемые вопросы по каждой теме для лучшего понимания.
Типичные ошибки
Разбор распространённых ошибок и как их избежать при решении подобных задач.