
Обзор концепций ООП: классы и методы
Authored by Galina Luncasu
Information Technology (IT)
12th Grade

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
9 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
1 min • 1 pt
Дано объявление класса: class A{}. Выбрать корректное объявление конструктора (выбрать один).
A() {
this.super();
}
A() {
Object.super();
}
A() {
A.super();
}
A() {}
Answer explanation
Конструктор в Java не должен явно вызывать super() с помощью this, Object, или имени класса.
Вариант A() {} корректно объявляет конструктор без дополнительных вызовов.
2.
MULTIPLE CHOICE QUESTION
1 min • 1 pt
Дан код:
Что будет выведено в результате компиляции и выполнения кода? (выбрать один)
int int
long long
int long
long int
compilation fails
Answer explanation
Вызов base.method(1L) вызывает метод method(long i), так как 1L является литералом типа long.
Вызов base.method(1_000_000) вызывает метод method(int i), так как 1_000_000 является литералом типа int.
Вызов base.method(1L) вызывает метод method(long i), так как 1L является литералом типа long.
Вызов base.method(1_000_000) вызывает метод method(int i), так как 1_000_000 является литералом типа int.
3.
MULTIPLE SELECT QUESTION
1 min • 1 pt
Какие из следующих объявлений представляют корректное объявление метода? (выбрать три)
protected abstract void method();
final static void method(){}
public protected void method(){}
default void method();
private final void method(){}
Answer explanation
public protected void method();: Нельзя использовать два модификатора доступа одновременно.
default void method();: Модификатор default используется только в интерфейсах для методов с реализацией по умолчанию.
public static method();: Отсутствует возвращаемый тип метода.
public protected void method();: Нельзя использовать два модификатора доступа одновременно.
default void method();: Модификатор default используется только в интерфейсах для методов с реализацией по умолчанию.
public static method();: Отсутствует возвращаемый тип метода.
4.
MULTIPLE SELECT QUESTION
1 min • 1 pt
Какие из следующих объявлений представляют корректное объявление класса, объявленного в пакете? (выбрать два)
final abstract class Type {}
public static class Type {}
final public class Type {}
protected abstract class Type {}
class Type {}
Answer explanation
final abstract class Type {}: Класс не может быть одновременно final и abstract, так как final запрещает наследование, а abstract требует его.
final public class Type {}: Это корректное объявление, но в вопросе нужно выбрать только два варианта.
protected abstract class Type {}: Модификатор protected не может быть использован для объявления класса.
abstract default class Type {}: Модификатор default не может быть использован для объявления класса.
final abstract class Type {}: Класс не может быть одновременно final и abstract, так как final запрещает наследование, а abstract требует его.
final public class Type {}: Это корректное объявление, но в вопросе нужно выбрать только два варианта.
protected abstract class Type {}: Модификатор protected не может быть использован для объявления класса.
abstract default class Type {}: Модификатор default не может быть использован для объявления класса.
5.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Дан код:
Каким будет результат компиляции и запуска приложения? (выбрать один)
compilation fails
NullPointerException при запуске
1
null
Answer explanation
В классе Quest переменная hope является статической и имеет тип Hope.
Несмотря на то, что переменная hope не инициализирована, вызов статического метода action() через hope возможен, так как статические методы могут быть вызваны через имя класса или через переменную, которая ссылается на класс.
Метод action() выводит 1 на консоль.
В классе Quest переменная hope является статической и имеет тип Hope.
Несмотря на то, что переменная hope не инициализирована, вызов статического метода action() через hope возможен, так как статические методы могут быть вызваны через имя класса или через переменную, которая ссылается на класс.
Метод action() выводит 1 на консоль.
6.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Дан код:
Каким будет результат компиляции и запуска приложения? (выбрать один)
false, true, false
false, false, false
false, true, true
false, false, true
true, true, false
Answer explanation
a1 == a2 возвращает false, так как a1 и a2 ссылаются на разные объекты.
a1.equals(a2) возвращает false, так как метод equals не переопределен и использует реализацию из класса Object, которая сравнивает ссылки.
a1.hashCode() == a1.hashCode() возвращает true, так как метод hashCode не переопределен и возвращает одно и то же значение для одного и того же объекта.
a1 == a2 возвращает false, так как a1 и a2 ссылаются на разные объекты.
a1.equals(a2) возвращает false, так как метод equals не переопределен и использует реализацию из класса Object, которая сравнивает ссылки.
a1.hashCode() == a1.hashCode() возвращает true, так как метод hashCode не переопределен и возвращает одно и то же значение для одного и того же объекта.
7.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Дан код:
Каким будет результат компиляции и запуска программы? (выбрать один)
falsefalse
falsetrue
truefalse
truetrue
Answer explanation
i1.get() == i2.get() возвращает false, так как i1.get() и i2.get() возвращают разные объекты Integer, несмотря на то, что их значения одинаковы.
i1.get().intValue() == i2.get().intValue() возвращает true, так как метод intValue() возвращает примитивные значения int, которые равны.
i1.get() == i2.get() возвращает false, так как i1.get() и i2.get() возвращают разные объекты Integer, несмотря на то, что их значения одинаковы.
i1.get().intValue() == i2.get().intValue() возвращает true, так как метод intValue() возвращает примитивные значения int, которые равны.
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?