wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Объектілі-бағытталған программалауға кіріспе және Абстракция

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Объектілі-бағытталған программалауда «объект» дегеніміз не? Төмендегі анықтамалардың ең дәлін таңдаңыз.

a)

Компьютердің жадында нақты түрде орналасқан, деректерді және олармен қатынайтын әдістерді біріктіретін бірлік

b)

Бағдарламаның пайдаланушыға көрінетін интерфейс элементі ғана

c)

Тек қана әдістер жиыны, деректерсіз модуль

d)

Жадта сақталмайтын абстрактілі ұғым, тек сипаттама

2.

Экрандағы терезе мысалы бойынша объекттің қандай сипаттамалары аталады? Ең дәл вариантты таңдаңыз.

a)

Ені, биіктігі, экрандағы орны (координаттар), қаріп және фон түсі сияқты қасиеттер

b)

Move(), size() сияқты әрекеттер ғана

c)

Тек интерфейс тақырыбы мен жабу батырмасы

d)

Тек Times New Roman қарпі

3.

Абстракция қағидасының мәнін дұрыс сипаттайтын тұжырымды таңдаңыз.

a)

Объекттің нақты детальдарын жасырылып, маңызды сипаттамаларды жариялап қолдану

b)

Барлық ішкі детальдарды толық ашып, пайдаланушыға көрсету

c)

Объекттің деректерін әдістерсіз сақтау

d)

Класс мүшелерін тек ашық күйде ұстау міндеттілігі

4.

Класс дегеніміз не?

a)

Объекттердің қасиеттері мен әдістерін сипаттайтын, нақты объекттерді жасауға арналған үлгі

b)

Бағдарламаның орындалу нәтижесі

c)

Тек деректер типінің атауы, әдістерді қамтымайтын құрылым

d)

Жүйелік кітапхананың бір файлы

5.

ОБП-дағы негізгі қағидалар тізіміне қайсысы кіреді? Ең дәл жұптауды таңдаңыз.

a)

Абстракция, инкапсуляция, иерархия, міндеттілік/жауапкершілік, модульділік

b)

Абстракция, рекурсия, параллелизм, кэштеу

c)

Мұрагерлік, полиморфизм ғана

d)

Тек иерархия және суперкласс ұғымы

6.

Java тіліндегі объектілік айнымалылар туралы дұрыс тұжырымды таңдаңыз.

a)

Объектілік айнымалы — бұл объекттің өзі емес, оған жасалған сілтеме

b)

Объектілік айнымалы — бұл класс анықтамасының мәтіні

c)

Объектілік айнымалы — бұл тек әдістің атауы

d)

Объектілік айнымалы — бұл компиляция параметрі

7.

Класта не сақталады?

a)

Объекттің сипаттамалары (айнымалылар мен тұрақтылар) және операцияларда қолданылатын әдістердің сипаттамалары

b)

Тек іске қосылатын файлдар

c)

Тек пайдаланушы интерфейсінің ресурстары

d)

Тек деректердің сыртқы сақтаушысы

8.

Берілген анықтамаға сүйене отырып, инкапсуляцияның негізгі мақсаты қайсысы?

a)

Сыртқы кодтың деректерге тікелей қол жеткізуін шектеу және тәсілдер арқылы басқару

b)

Барлық класстарды бір файлда сақтау және атауларды қысқарту

c)

Объектілерді тек статикалық әдістермен құруды қамтамасыз ету

d)

Әрбір класста міндетті түрде public модификаторын қолдану

9.

Класта жарияланатын рет бойынша дұрыс тізбекті таңдаңыз: модификатор → ... → класс атауы → ...

a)

class сөзі → фигуралы жақша ішіндегі дене

b)

фигуралы жақша ішіндегі дене → class сөзі

c)

әдістер тізімі → class сөзі

d)

import операторлары → class сөзі

10.

Жұмыс істеу үшін әдетте объект әдістері қалай шақырылады?

a)

Тек сәйкес типті объекттен шақырылады

b)

Кез келген кластан шақырылады

c)

Тек статикалық контекстен шақырылады

d)

Тек интерфейстерден шақырылады

11.

Төмендегі Java үзіндісіне сәйкес Pet абстракт класына қатысты дұрыс тұжырымды таңдаңыз: abstract class Pet { abstract void voice(); }

a)

Pet классынан тікелей объект жасауға болмайды, себебі voice абстракт әдіс

b)

Pet класындағы voice әдісі толық жүзеге асқандықтан, объект жасауға болады

c)

Pet класы final болғандықтан мұрагерлікке болмайды

d)

Pet класы тек интерфейс ретінде қолданылады

12.

Dog класының сипаттамасында int k = 10; жолы туралы дұрыс пікірді таңдаңыз.

a)

Бұл локалды айнымалыны сипаттау мысалы

b)

Бұл статикалық константаны жариялау

c)

Бұл интерфейстегі өрісті анықтау

d)

Бұл сыртқы пакет атауын беру

13.

Инкапсуляцияға қатысты дұрыс тұжырымды таңдаңыз: «Кластың ішіндегі кірістірілген класстар мен кірістірілген интерфейстер болады». Бұл не білдіреді?

a)

Кластың құрылымында ішкі класстар мен интерфейстерді анықтап, оларды сыртқы кодтан тәсілдер арқылы басқаруға болады

b)

Класта тек әдістер болады, ішкі класс анықтауға болмайды

c)

Интерфейстер тек пакеттерде орналасады, кластарда орналаспайды

d)

Ішкі класстар тек статикалық болуы тиіс

14.

Берілген үзінді бойынша Java-да объекттерді құру үш кезеңнен тұрады. Қай тізбек дұрыс берілген?

a)

Сілтеме жариялау → объектті инициализациялау → new пайдалану

b)

new пайдалану → сілтеме жариялау → объектті инициализациялау

c)

Сілтеме жариялау → new пайдалану арқылы объектті анықтау → объектті инициализациялау

d)

Объектті инициализациялау → new пайдалану → сілтеме жариялау

15.

Конструкторға қатысты дұрыс тұжырымды таңдаңыз.

a)

Конструктор кез келген қайтару типімен жарияланады және мән қайтарады

b)

Егер конструктор жазбаса, компилятор үнсіз келісім бойынша тек суперкластың конструкторын шақыратын бос конструктор жасайды

c)

Конструктор класстың мүшесі емес, сондықтан шақыруға болмайды

d)

Конструктор void сөзімен жариялануы тиіс

16.

Төмендегі сипаттамалардың қайсысы конструктордың ерекшелігіне жатпайды?

a)

Объектке жедел жад бөлінген соң автоматты түрде орындалады

b)

Құрылымды объект қолданғанға дейін шақырылады

c)

Қайтару мәнін қайтарады және void қолдануға болады

d)

Егер жазбаса, Java компиляторы бос конструктор құрады

17.

Конструктор туралы берілгендерге сүйене отырып, төмендегі тұжырымдардың қайсысы стратегиялық тұрғыда ең дұрыс? Жады бөлініп, өрістер тазаланғаннан кейін объектті қолданар алдында не болуы тиіс?

a)

Объекттің әдістері бірден шақырылуы керек, конструктор қажет емес

b)

Конструктор автоматты түрде орындалып, бастапқы мәндер берілуі тиіс

c)

Суперкластың әдістері шақырылып болған соң ғана жад бөлінеді

d)

Объект қолданысқа өткеннен кейін ғана конструктор шақырылуы керек

18.

Иерархия қағидасы нені білдіреді? Ең дұрыс анықтаманы таңдаңыз.

a)

Кластарды күрделі кластарға біріктіріп, қасиеттерді жоғалту

b)

Күрделі класты ішкі кластарға ұйымдастырып бөлу, деңгейлерді кеңейту арқылы құрылымдау

c)

Әдістерді бір атпен жазып, параметрлерін өзгерту

d)

Объектілерді тек конструкторлармен құру, мұрагерлікті қолданбау

19.

Java тілінде мұрагерлікті көрсету үшін қандай кілттік сөз қолданылады?

a)

implements

b)

extends

c)

super

d)

this

20.

Super кілттік сөзі қандай мақсатта қолданылады?

a)

Суперкластың конструкторын шақыру және суперкластың мүшесіне қатынау

b)

Ағымдағы объектінің өрістерін шығару

c)

Қолданбалы модульді импорттау

d)

Әдісті финал ретінде белгілеу

21.

Мұрагерлік қағидасы туралы дұрыс тұжырымды таңдаңыз.

a)

Бұл бір объектінің екінші объект қасиетін өзіне алу процесі, яғни объект басқа объект қасиеттерін өзіне алып, өзінің қасиеті мен әдістерін қосып толықтырады

b)

Бұл әдістерді параметрлерін көбейту арқылы жүктеу

c)

Бұл кластың мүшелерін басқа модульдерге көшіру

d)

Бұл объектінің күйін тек жою кезінде сақтау

22.

Міндеттілік немесе жауапкершілік қағидасында хабар қандай объектіге беріледі?

a)

Кездейсоқ таңдалған объектіге

b)

Кез келген сыртқы модульге

c)

Нақты тапсырма жіберілген, орындалу тәсілі жасырылған объектіге

d)

Тек суперкласқа

23.

Полиморфизм нені білдіреді? Ең дәл сипаттаманы таңдаңыз.

a)

Әдіске қатынау құқығын кеңейту үшін финал белгілеу

b)

Бір атпен бірнеше әдіс бар болуы, бірақ бір-бірінен параметрлерімен және іске асуымен ерекшеленуі

c)

Кластың тек бір ғана конструкторы болуы

d)

Объектілердің инкапсуляциясы арқылы мүшелерді жасыру

24.

Әдіс жүктеу (overloading) мен әдіс қайта анықтаудың (overriding) айырмашылығы дұрыс берілген нұсқаны таңдаңыз.

a)

Жүктеу — атауы мен параметрлері бірдей әдісті қайта жазу; қайта анықтау — бір атпен әртүрлі параметрлермен әдістер құру

b)

Жүктеу — бір атпен әртүрлі параметрлермен бірнеше әдістер анықтау; қайта анықтау — суперкластың әдіс нұсқасын типке сай қайта орындау

c)

Екеуі де бірдей және тек конструкторларға қатысты

d)

Жүктеу тек protected әдістерге, қайта анықтау тек private әдістерге қолданылады

25.

Модульділік қағидасы бойынша дұрыс тұжырымды таңдаңыз.

a)

Әрбір класс жеке модуль болуы тиіс, мүшелері сырттан қатынауға ашық болуы шарт

b)

Әрбір класс жеке модуль болуы тиіс, мүшелері инкапсуляцияланып, жабық болуы мүмкін

c)

Кластар тек мұрагерлік арқылы ғана модуль бола алады

d)

Модульділік тек статикалық әдістерге қатысты

26.

Төмендегі модификатор мен рұқсат сипаттамасының дұрыс сәйкестігін таңдаңыз.

a)

private — кез келген кластан ашық қатынау

b)

public — тек ағымдағы класқа ғана көрінетін

c)

protected — пакеттің ішінде және мұрагерлерге қолжетімді

d)

final — әдіске сырттан қатынауды кеңейтеді

27.

Қай қағида объектінің нақты ішкі жүзеге асуын жасырылып, тек маңызды сипаттамаларын жалпы түрде көрсетуге бағытталған?

a)

Абстракция

b)

Иерархия

c)

Инкапсуляция

d)

Полиморфизм

28.

Иерархия қағидасы нені сипаттайды? Ең дұрыс тұжырымды таңдаңыз.

a)

Объектілердің бір-бірінен тәуелсіз модульдерге бөлінуін

b)

Кластар мен олардың ұрпақтары арасындағы туындастық қатынастар құрылымын

c)

Әдістерді артық жүктеу арқылы әртүрлі параметрлермен шақыруды

d)

Объектінің күйін тек сыртқы интерфейс арқылы басқаруды

29.

Объектілерді құрудың негізгі үш кезеңін дұрыс ретпен таңдаңыз.

a)

Пайдалану → Инициализация → Жою

b)

Жоспарлау → Құрастыру → Тестілеу

c)

Жады бөлу → Конструкторды шақыру → Сілтемені меншіктеу

d)

Компиляция → Инкапсуляция → Полиморфизм

30.

Объектілі-бағытталған программалау қандай негізгі қағидалар мен ұғымдарға сүйенеді? Ең толық нұсқаны таңдаңыз.

a)

Абстракция, иерархия, модульділік, инкапсуляция, полиморфизм, класс және объект ұғымдары

b)

Тек алгоритмдер мен деректер құрылымдары, модификаторларсыз

c)

Процедуралық бағдарламалау, рекурсия және стек кадрлары

d)

Желі хаттамалары, процестер және жадты басқару ғана