
Обзор концепций ООП: классы и методы

Quiz
•
Information Technology (IT)
•
12th Grade
•
Hard
Galina Luncasu
FREE Resource
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.
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();: Отсутствует возвращаемый тип метода.
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 не может быть использован для объявления класса.
5.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Дан код:
Каким будет результат компиляции и запуска приложения? (выбрать один)
compilation fails
NullPointerException при запуске
1
null
Answer explanation
В классе 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 не переопределен и возвращает одно и то же значение для одного и того же объекта.
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, которые равны.
8.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Дан код:
Сколько раз будет вызван конструктор перечисления Numbers?
0
1
5
Answer explanation
Конструктор перечисления Numbers будет вызван один раз для каждого элемента перечисления при его инициализации.
В данном случае, перечисление Numbers содержит пять элементов: ONE, TWO, THREE, FOUR, и FIVE.
Следовательно, конструктор будет вызван пять раз.
9.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Какие из перечисленных методов класса Object являются final-методами? (выбрать четыре)
getClass()
finalize()
clone()
Answer explanation
Методы finalize() и clone() не являются final методами в классе Object.
Similar Resources on Wayground
Popular Resources on Wayground
10 questions
Lab Safety Procedures and Guidelines

Interactive video
•
6th - 10th Grade
10 questions
Nouns, nouns, nouns

Quiz
•
3rd Grade
10 questions
9/11 Experience and Reflections

Interactive video
•
10th - 12th Grade
25 questions
Multiplication Facts

Quiz
•
5th Grade
11 questions
All about me

Quiz
•
Professional Development
22 questions
Adding Integers

Quiz
•
6th Grade
15 questions
Subtracting Integers

Quiz
•
7th Grade
9 questions
Tips & Tricks

Lesson
•
6th - 8th Grade
Discover more resources for Information Technology (IT)
10 questions
9/11 Experience and Reflections

Interactive video
•
10th - 12th Grade
20 questions
Getting to know YOU icebreaker activity!

Quiz
•
6th - 12th Grade
10 questions
Impact of 9/11 and the War on Terror

Interactive video
•
10th - 12th Grade
28 questions
Ser vs estar

Quiz
•
9th - 12th Grade
6 questions
Biography

Quiz
•
4th - 12th Grade
25 questions
ServSafe Foodhandler Part 3 Quiz

Quiz
•
9th - 12th Grade
10 questions
Fact Check Ice Breaker: Two truths and a lie

Quiz
•
5th - 12th Grade
20 questions
Macromolecules

Quiz
•
9th - 12th Grade