Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Розробка клієнт-серверних застосувань

Total questions: 25

Worksheet time: 2hrs 31mins

Name
Class
Date
1.

Поведінка об'єкту визначається через

a)

поля

b)

методи

2.

Що з наведеного не є частиною парадигми ООП? (оберіть кілька варіантів)

a)

Перевірка типів

b)

Багатозадачність

c)

Поліморфізм

d)

Приховування даних

3.

Під час якого процесу об'єкт отримує властивості іншого об'єкту?

a)

Інкапсуляція

b)

Наслідування

c)

Поліморфізм

4.

Приховування даних також відомо як ... (доповніть речення)

a)

Зв'язування

b)

Інкапсуляція

c)

Поліморфізм

5.

ООП дозволяє розширення функцій об'єктів або функцій класу. Це називається ...

a)

Розширення

b)

Віртуальний внутрішній клас

c)

Масштабованість

d)

Наслідування

6.

Об'єктно-орієнтоване програмування характеризується: (оберіть кілька варіантів)

a)

Наявністю однієї лінійної програми

b)

Поділом програми на модулі

c)

Всі дані про об'єкт, його зв'язки з іншими об'єктами являють собою одну структурну одиницю

7.

Всі дані про об'єкт, його зв'язки з іншими об'єктами являють собою одну структурну одиницю

a)

При інкапсуляції

b)

При поліморфізмі

c)

При оголошенні методу

8.

Скільки у файлі вихідного коду може бути класів з модифікатором public

a)

Завжди хоча б один

b)

Не більше двох

c)

Не більше одного

d)

У файлі вихідного коду не має бути жодного такого класу, відповідь — нуль

9.

Які ключові слова з перелічених заборонено використувати (не реалізовано) у Java?

a)

const

b)

goto

c)

abstract

d)

break

10.

Як можна назвати змінну?

a)

goto

b)

null

c)

true

d)

const

e)

$const_goto

11.

В чому відмінність break від continue?

a)

break перериває цикл повністю, а continue лише одну ітерацію

b)

continue перериває цикл повністю, а break лише одну ітерацію

c)

Вони ідентичні та взаємозамінні, відмінностей немає

d)

У Java не використовується break, замість нього є continue

12.

Що виведе на екран наступний фрагмент коду?

class IntsTest {

int i;

}


class Main {

public static void main(String args[]) {

IntsTest test = new IntsTest();

System.out.println(test.i);

}

}

a)

0

b)

null

c)

Помилка компіляції

d)

Помилка виконання

13.

Що з наведено нижче найкраще описує returnType та returnValue:

returnType methodName()

{

return returnValue;

}

a)

returnValue повинно бути того ж типу що і returnType.

b)

returnValue повинно бути типу returnType або типом, що є нащадком returnType

c)

Значення returnValue може бути будь якого типу, Java приведе його до returnType

d)

Якщо returnType описано як void то тоді returnValue може бути чим завгодно.

14.

Яким чином створюються екземпляри об’єкту

a)

Використовується ключове слово create

b)

Використовується ключове слово make

c)

Використовується ключове слово new

d)

Використовується ключове слово add

15.

Які значення приймуть a та b після виконання main

class Test

{

int a, b;

Test()

{

a = 10;

b = 20;

}

}


class Runner

{

public static void main(String[] args)

{

Test obj1 = new Test();

Test obj2 = obj1;

obj1.a += 1;

obj1.b += 1;


obj2.a += 1;

obj2.b += 1;

}

}

a)

11, 21

b)

12, 22

c)

10, 20

d)

2, 2

16.

Що відбудеться якщо Ви будете повертати значення в конструкторі

class MyClass

{

int MyClass()

{

return -1;

}

}

a)

Помилка компіляції

b)

Буде працювати як звичайний конструктор

c)

Программа завершиться та поверне -1 як код помилки

d)

Це буде звичайний метод, а не конструктор

17.

Чи буде зкомпільовано наступний клас?

class Test

{

int test(int i, int d)

{

return 0;

}

static int test(int i, double d)

{

return 0;

}


static double test(double i, double d)

{

return 0;

}

}

a)

Так

b)

Ні

18.

Чи буде зкомпільовано наступний інтерфейс?

interface A{

private int i;

}

a)

Так

b)

Ні

19.

Що буде виведено на екран в результаті виконання наступного коду?


abstract class Calculator

{

abstract int sum(int a, int b);

}


public class Demo

{

public static void main(String[] args)

{

int result = new Calculator()

{

int sum(int a, int b)

{

return a+b;

}

}sum(2, 3);

System.out.println(result);

}

}

a)

Нічого

b)

Помилка часу виконання

c)

5

d)

6

20.

Що буде виведено на екран в результаті виконання наступного коду?


interface Iface1

{

String a = "A";

String methodA();

}

interface Iface2 extends Iface1

{

String b = "B";

String methodB();

}

class Demo implements Iface1, Iface2

{

public String methodA()

{

return a+b;

}

public String methodB()

{

return b+a;

}

}

public class Main

{

public static void main(String[] args)

{

Demo demo = new Demo();

System.out.println(demo.methodA());

System.out.println(demo.methodB());

}

}

a)

AB

BA

b)

BA

AB

c)

Помилка часу виконання

d)

Помилка компіляції

21.

Чи дозволено викликати this() та super() в методах?

a)

Так

b)

Ні

22.

Що буде виведено на екран в результаті виконання наступного коду?

class Demo

{

void test(String s){

System.out.println("String");

}


void test(Integer i){

System.out.println("Integer");

}

}

public class Main

{

public static void main(String[] args)

{

Demo demo = new Demo();

demo.test(null);

}

}

a)

Integer

b)

String

c)

null

d)

нічого, помилка компіляції

23.

Що виведе наступний фрагмент коду

class Main {

public static void main(String args[])

{

char chars[] = {'a', 'b', 'c'};

String str = new String(chars);

System.out.println(str);

}

}

a)

Нічого, буде помилка компіляції

b)

abc

c)

a

d)

b

24.

Що з наведеного нижче об’єднає рядки str1 та str2

a)

str3 = str1 && str2

b)

str3 = str1.concat(str2)

c)

str3 = str1.append(str2)

d)

Всі варіанти помилкові

25.

Як сформувати порожню команду SQL у java

a)

Statement sq = conn.createStatement()

b)

ResultSet rs = sq.executeQuery(sq_str)

c)

інша відповідь