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

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

12th Grade

9 Qs

quiz-placeholder

Similar activities

Оқу процесінде қоғамдық және коммерциялық бағдарламалық құралдар

Оқу процесінде қоғамдық және коммерциялық бағдарламалық құралдар

9th - 12th Grade

6 Qs

java+kotlin 3.1

java+kotlin 3.1

9th - 12th Grade

5 Qs

java+kotlin 6.2

java+kotlin 6.2

9th - 12th Grade

5 Qs

java+kotlin 10.2

java+kotlin 10.2

9th - 12th Grade

5 Qs

Увлекательный мир Python

Увлекательный мир Python

6th Grade - University

9 Qs

Python М2. У3-4

Python М2. У3-4

9th - 12th Grade

8 Qs

Основи програмування на Python

Основи програмування на Python

12th Grade

10 Qs

Интерактивті оқыту платформалары бойынша тест

Интерактивті оқыту платформалары бойынша тест

12th Grade

10 Qs

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

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

Assessment

Quiz

Information Technology (IT)

12th Grade

Hard

Created by

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

Media Image

Дан код:

Что будет выведено в результате компиляции и выполнения кода? (выбрать один)

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

Media Image

Дан код:

Каким будет результат компиляции и запуска приложения? (выбрать один)

compilation fails

NullPointerException при запуске

1

null

Answer explanation

  • В классе Quest переменная hope является статической и имеет тип Hope.

  • Несмотря на то, что переменная hope не инициализирована, вызов статического метода action() через hope возможен, так как статические методы могут быть вызваны через имя класса или через переменную, которая ссылается на класс.

  • Метод action() выводит 1 на консоль.

6.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

Дан код:

Каким будет результат компиляции и запуска приложения? (выбрать один)

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

Media Image

Дан код:

Каким будет результат компиляции и запуска программы? (выбрать один)

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

Media Image

Дан код:

Сколько раз будет вызван конструктор перечисления 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.