Search Header Logo

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

Authored by Galina Luncasu

Information Technology (IT)

12th Grade

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

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

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, которые равны.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?