Font size
Worksheetsобьект 125 сурак
Total questions: 125
Worksheet time: 1hrs 3mins
Мұрагерлікті алғаш қолдануға мүмкіндік берген бағдарлама тілі қайсы?
Java
Simula 67
C++
Python
Fortran
Негізгі ООП парадигмасы не болып табылады?
Объектілер мен кластар
Функциялар мен процедуралар
Файлдар мен құрылымдар
Модульдер мен пакеттер
Көрсеткіштер мен массивтер
ООП пен процедуралық программалаудың негізгі айырмашылығы неде?
ООП тек мәтіндік файлдармен жұмыс істейді
Процедуралық программалау икемдірек
ООП кодты ұйымдастыру үшін класс және объектілерді қолданады
ООП функцияларды қолдамайды
Процедуралық тәсіл интерфейстермен жұмыс істеуде тиімді
Қай тәсіл кодты қайта қолдануға көбірек бағытталған?
Процедуралық
Сызықтық
Рекурсивтік
Құрылымдық
Объектілі-бағытталған
ООП-тің негізгі мақсаты қандай?
Бағдарламаның күрделілігін арттыру
Кодтың оқылуын, қайта қолданылуын және модульдігін арттыруЖадты аз қолдану
Жадты аз қолдану
ООП функцияларды қолдамайды ~Енгізу-шығару жылдамдығын арттыру
Төмен деңгейлі код құру }
ООП-дегі негізгі құрылыс блогы не?
Метод
Объект
Класс
Интерфейс
Айнымалы
Не ООП міндетіне кірмейді?
Кодты қайта қолдану
Инкапсуляция
Абстракция
Желілік байланыстарды басқару
Қолдауды жеңілдету
Свойстводағы accessor get қандай рөл атқарады?
Өрістің мәнін қайтарады
Өрістің мәнін орнатады
Объект жасайды
Айнымалыны жояды
Цикл орындайды
Қай элемент қасиеттің мәнін орнатуға мүмкіндік береді?
get
init
set
value
this
C# тілінде класс анықтауға қай модификатор қолданылады?
define
new
type
class
struct
Кластағы конструктор дегеніміз не?
Объект жасалған кезде шақырылатын метод
Объектіні жоятын функция
Айнымалы
Қайта анықталған метод
Объектінің өрісі
C# тіліндегі Объект жасалған кезде шақырылатын метод
деструктор не істейді?
Жаңа объект жасайды
Объектінің түрін анықтайды
Объектінің түрін анықтайды
Объект жойылар алдында ресурстарды босатады
Бастапқы мәндерді орнатады
C# интерфейсі деген не?
Толық жүзеге асырылған класс
Іске асырусыз методтар жиынтығын анықтайтын келісімшарт
Айнымалы
Объектінің түрін анықтайды
Кітапханаға сілтеме
C# тілінде интерфейс қалай жарияланады?
interface
class
implements
abstract
virtual
Интерфейсті жүзеге асыратын класс не істеуі тиіс?
Жартылай жүзеге асыру
Тек қасиеттер жасау
Базалық кластан методтар мұрагерлеу
Интерфейстің барлық методтарын жүзеге асыру
Интерфейсті мұрагерлеу
Объект дегеніміз не?
Дерек түрі
Кластың экземпляры
Класс метод
Қасиеттер массиві
Интерфейс
Класс деген не?
Методтар тобы
Айнымалының мәні
Объектілерді құруға арналған үлгі немесе сипаттама
Алгоритм
Команда
Объект қасиеті дегеніміз не?
Функция
Объектінің күйін сипаттайтын белгі
Класс
Ағын
Метод
Команда Объектінің мінез-құлқы нені білдіреді?
Ол сақтайтын өрістер
Кластың идентификаторы
Оның орындай алатын методтары
Басқа кластың процедуралары
Қасиет түрлері
ООП принциптерін қолданудың мақсаты?
Дерекқорлармен жұмысты жеңілдету
Жадты азайту
Компиляцияны жылдамдату
Модульділікті, оқылымдылықты және кодты қайта қолдануды арттыру
Скрипт жазуды жеңілдету
Қай термин ООП-ке қатысты?
Инкапсуляция
Реляция
Регрессия
Портирование
Қаптау
Объект пен класс арасындағы байланыс қандай?
Объект класс компиляциялайды
Класс объектке тәуелді
Объект класс негізінде жасалады
Объект пен класс бірдей
Объект классқа мұрагер болады
C# класы нені қамтиды?
Өрістер, қасиеттер, методтар және оқиғалар
Тек айнымалылар
Тек интерфейстер
Тек абстракт методтар
Тек деректер
Кластағы өріс дегеніміз не
Метод
касиет
Класс немесе объектке тиесілі айнымалы
Объект
Дерек түрі
Қасиет пен өрістің айырмашылығы?
Өріс тек интерфейсте қолжетімді
Қасиет өріске қолжетімділікті инкапсуляциялайды
Қасиеттер дерек сақтамайды
Өрістер интерфейс арқылы ғана қол жетімді
Қасиеттерді класта анықтауға болмайды
Метод класта не орындайды?
Объект атауын анықтайды
Объект күйін сақтайды
Объектінің мінез-құлқын сипаттайды
Жаңа кластар жасайды
Желі арқылы дерек береді
Метод сигнатурасы дегеніміз не?
Қайтару түрі
Қайтару түрі
Метод атауы және параметрлер тізімі
Кіру модификаторы
Кіру модификаторы
Абстракция принципі нені білдіреді?
Деректерді шифрлау
Артық кодты жою
Барлық кластарды мұрагерлеу
Маңыздысын бөліп, іске асырудың қажетсіз бөлшектерін жасыру
Интерфейс жасау
Абстракт классты қалай жариялайды?
virtual class
abstract class
base class
interface class
open class
Тек осы класс ішінде қолжетімді модификатор?
public
private
protected
internal
static
Барлық жерден қолжетімді модификатор?
private
public
private
internal
sealed
this кілттік сөзі не істейді?
Жаңа объект жасайды
Айнымалы түрін анықтайды
Өрісті жояды
Ағымдағы объектке сілтеме жасайды
Аталмыш класты көрсетеді
C# тілінде класс қалай жарияланады?
class: MyClass
public class MyClass
MyClass()
define class MyClass
new class MyClass
Класс негізінде объект nasıl жасалады?
MyClass obj();
new MyClass = obj();
MyClass = new();
MyClass obj = new MyClass();
obj = MyClass();
Инкапсуляция не қамтамасыз етеді?
Базалық кластан мұрагерлік
Объектің ішкі құрылымын жасыру
Сыртқы әдістерге қол жеткізу
Қасиеттерді қайта анықтау
Деректерді сұрыптау
Қай модификатор кластің мүшесін тек класс ішінде қолжетімді етеді?
private
public
protected
internal
internal
Қай модификатор кез келген жерден қолжетімді етеді?
private
internal
protected
public
protected
Класс әдісі деген не?
Кластың көшірмесі
object типіндегі айнымалы
Тұрақты
Класс ішінде анықталған функция
Қасиеттер блогы
Әдіске қандай параметрлер берілуі мүмкін?
Тек жолдар
Тек сандар
Тек айнымалылар
Тек қайтарылатын мәндер
Объектілер, мәндер, массивтер
Конструктор не істейді?
Объектіні жояды
Объект жасалғанда оны инициализациялайды
Объектілерді салыстырады
Мұрагерлікті қолданады
Интерфейс жасайды
Конструкторды қайта жүктеу (overload) деген не?
Орындау уақытын көбейту
Конструкторды мұрагерлік ету
Конструкторды қолмен шақыру
Интерфейстер анықтау
Әртүрлі параметрлері бар бірнеше конструктор жасау
Параметрсіз конструктор қалай белгіленеді?
MyClass.MyClass()
new MyClass()
void MyClass()
public MyClass()
static MyClass()
this кілттік сөзі не үшін қолданылады?
Статикалық әдістерді шақыру
Ағымдағы объектіні белгілеу үшін
Класс жариялау
Айнымалы жою
Атаулар кеңістігін импорттау
Статикалық мүшесі деген не?
Өзгеретін константа
Тек басқа кластан қолжетімді қасиет
Тек интерфейс арқылы шақырылатын әдіс
Объектіге емес, класстың өзіне тиесілі муше
Сілтеме арқылы қолжетімді айнымалы
Статикалық әдіс қалай жарияланады?
public static void Print() {
static method Print()
void Print() static
Print() : static
class Print static
Қай модификатор компиляция кезінде өзгермейтін мән береді?
readonly
static
const
sealed
new
readonly модификаторы не істейді
Конструкторды шақыруға мүмкіндік береді
Конструкторды шақыруға мүмкіндік береді
Әдіс жариялайды
Айнымалыны қолдануға тыйым салады
Мәнді тек инициализация кезінде немесе конструкторда орнатуға мүмкіндік береді
Кеңейту әдісі (extension method) деген не
Кодын өзгертпей дайын типке әдіс қосу
Қосымша параметрлі әдіс
~Конструктор
Жабық (private) әдіс
Тек интерфейс арқылы қолжетімді әдіс
Инкапсуляция деген не?
Мәндерді сілтеме бойынша беру
Объект ішкі құрылымын жасыру және қолжетімділікті басқару
Мәндерді сілтеме бойынша беру
Виртуалды әдістерді қолдану
Мұрагерлік кластар жасау
C# тілінде инкапсуляция қалай іске асады?
Статикалық кластар арқылы
Әдістерді қайта жүктеу арқылы
Массивтер арқылы
Қолжетімділік модификаторлары және қасиеттер арқылы
Атрибуттар арқылы
Өрісті тікелей қолжетімділіктен қалай қорғауға болады?
Басқа класқа шығару
internal ету
static қолдану
Оны private етіп, жария қасиет (property) беру
ToString() қайта анықтау
Мұрагерлік деген не?
Туынды класс базалық кластың мүшелерін қолдана алатын механизм
private өрістерге қол жеткізу әдісі
Интерфейсті қайта анықтау
Бірнеше объект жасауToString() қайта анықтау ~Деректерді жасыру
ToString() қайта анықтау ~Деректерді жасыру
Деректерді жасыру
override
new
base
partial
sealed
Мұрагерленген мүшені жасыру үшін қай модификатор қолданылады?
virtual
override
readonly
new
params
Полиморфизм деген не?
Тек бір типтегі объект жасау
Бір интерфейсі бар объектілердің әртүрлі әрекет ету қабілеті
Деректерді жасыру
Қайта анықтауға тыйым
Бірдей әдіс іске асыру
C# тілінде полиморфизм қандай болады?
Қайта анықтауға тыйым
Деректерді жасыру
Тек бір типтегі объект жасау
Компиляциялық (overload) және орындалу уақытындағы (override)
Бірдей әдіс іске асыру
Абстракция деген не?
Класты толық жүзеге асыру
Объектіні базаға сақтау
Маңызды қасиеттерді бөліп көрсету, қажетсіздерін жасыру
Объектіні сілтеме бойынша беру
Айнымалылар жасау
Абстракция қалай жүзеге асады?
namespace арқылы
sealed кластар арқылы
Айнымалылар арқылыАйнымалылар арқылы
Әдістерді көшіру арқылы
Абстракт кластар және интерфейстер арқылы
Интерфейс неге мүмкіндік береді?
Көптік мұрагерлікті жүзеге асыру
Айнымалыларды жариялау
Абстракт өрістер жасау
Базалық класс анықтау
Делегат анықтау
Композиция дегеніміз не?
Интерфейсті мұрагерлеу
Бір объектіні екінші объектінің құрамына енгізу
Көптік мұрагерлік
Базалық класс құру
Атаулар кеңістігін анықтау
Қашан композиция қолданған жөн?
Интерфейсті кеңейту керек болғанда
Көп ағындылық қажет
Барлық әдістерді қайта анықтау қажет
Делегат қолданғанда
Қатқыл иерархиядан қашу керек болғанда
Көпқабатты архитектурада инкапсуляция қалай іске асады?
Мұрагерлік арқылы
Көптік интерфейстер арқылы
Слойлар арасындағы қолжетімділікті шектеу арқылы (UI, BLL, DAL)
Тек sealed кластармен
Статикалық әдістер арқылы
Полиморфизмде интерфейс не береді?
Айнымалыларды сақтау
Виртуалды әдістер анықтау
Бір тип арқылы әртүрлі жүзеге асыруларды қолдану
Тек бір классты мұрагерлеу
Базалық класты жасыру
Интерфейс пен абстракт кластың айырмашылығы?
Абстракт класс кеңейтілмейді
Интерфейс өрістерді қамтиды
Абстракт класс мұрагерленбейді
Интерфейс экземпляр жасайды
Интерфейсте іске асыру болмайды, абстракт класста болуы мүмкін
Композиция деген не?
Бір объект екіншісіне толық тәуелді қатты байланыс
Параметр беру
Екі интерфейстің әрекеттесуі
Мұрагерлік
Статикалық байланыс
Композицияда иесінің жойылуы неге әкеледі?
Бөлігі де жойылады
Жадта қалады
Басқа объектіге өтеді
Басқа объектіге өтеді
Қате тудырады
Агрегация деген не?
Композицияның әлсіз түрі, объектілер тәуелсіз өмір сүре алады
Мұрагерлік
Интерфейс жүзеге асыру
Параметр беру
Абстракт әдіс
Қай жағдайда композиция қолданылады?
Код қайталанбас үшін
Объект иесіз өмір сүрмеуі керек болса
Интерфейс кеңейту үшін
Ортақ ресурс керек кезде
Абстракт класс жасау
Композиция мен агрегацияның басты айырмашылығы?
Деректер типі
Ішкі объектінің өмірлік циклі
Қолжетімділік модификаторлары
Жад көлемі
Орындау жылдамдығы
Агрегация UML-де қалай белгіленеді?
Қара ромб
Ақ ромб
Дөңгелек
Үшбұрыш
Пунктирлі сызық
Композиция UML-де қалай белгіленеді?
Қара ромб
Ақ ромб
Дөңгелек
Тіктөртбұрыш
Овал
Қай байланыс объектінің өмірін басқарады?
Агрегация
Мұрагерлік
Композиция
Ассоциация
Интерфейс
Қай байланыс "бөлік" сыртқы объект ретінде болуы мүмкін?
Композиция
Агрегация
Инкапсуляция
Ассоциация
Мұрагерлік
C# тілінде композиция қалай жасалады?
Мұрагерлік
Бір кластың ішінде басқа кластың объектісін өріс ретінде сақтау
static арқылы
Оқиғалар арқылы
Интерфейс арқылы
Агрегация қалай жүзеге асады?
sealed кластар арқылы
Объектіні конструкторға немесе сеттерге беру
override арқылы
virtual арқылы
Абстракт класс арқылы
Агрегацияда ата-ананы жойса не болады?
Жойылады
Қате тудырады
Көшіріледі
Бала объект жадта қалады
Сериализацияланады
has-a деген не?
Композиция немесе агрегация
Мұрагерлік
Абстракция
Полиморфизм
~Қолжетімділік модификаторы
Қайсысы композицияға жатады?
~Статикалық әдіс қолдану
~Student Display() әдісі
Report интерфейс IPrintable жүзеге асырады
Animal → LivingBeing мұрагерлігі
Car класында Engine өрісі бар
Қай тәсіл компоненттерді ауыстыруды және тестілеуді жеңілдетеді?
Инкапсуляция
Агрегация
Композиция
Мұрагерлік
Абстракция
Қай тәсіл объектілер арасында күшті байланыс жасайды?
Агрегация
Мұрагерлік
Композиция
полиморфизм
Интерфейстер
Композицияны не сипаттайды?
B A-дан мұрагерленеді
A B әдісін шақырады
A B-ге сілтеме ұстайды, бірақ B тәуелсіз
А класы B класын қамтиды, және B A-сыз өмір сүре алмайды
B интерфейс A-ны жүзеге асырады
Методтарды жүктеу деген не?
Бір методты екіншісімен ауыстыру
Әртүрлі қайтару типімен метод анықтау
Бірдей атауы бар, бірақ параметрлері әртүрлі бірнеше методты анықтау
Қолжетімділік модификаторын өзгерту
Виртуалды метод қолдану
Методты жүктегенде нені өзгерту қажет?
Көріну аймағы
Қайтару типі
Методтың атауы
Параметрлер тізімі
Класс түрі
Компиляция кезеңінде орындалатын метод жүктелуі қалай аталады?
Статикалық
Статикалық
Динамикалық
Виртуалды
Статикалық
Полиморфты
Қай жүктеу нұсқасы дұрыс?
Method(), Method(void)
Method(), Method()
Method(int), Method(double)
Method(int), Method(int)
Method(float), Method(float)
Операторларды жүктеу деген не?
Операцияларды оңтайландыру
Кластар үшін стандартты операторлардың жаңа жүзеге асуын анықтау
Операторды метод ішінде қолдану
Методты операторға ауыстыру
Жаңа операторларды тілге қосу
Қай операторды жүктеуге болады?
+
=
&&
?:
new
C# тілінде + операторын жүктеу қалай жазылады?
override static +()
ClassName operator +(this a, b)
static ClassName operator +(a, b)
public operator+ ClassName(ClassName a, ClassName b)
public static ClassName operator +(ClassName a, ClassName b)
+ операторы жүктелсе, қандай метод шақырылады?
Sum
Concat
operator +
Add
Override
Унарлы оператор неше параметр қабылдайды?
Бинарлы сияқты
Нөл
Бір
Екі
Жүктеуге байланысты
Операторды жүктеу үшін қандай модификатор міндетті?
sealed
virtual
virtual
static
readonly
Жүктелген оператор қандай тип қайтарады?
Әдетте сол кластың объектісі
Параметр типі
void
int
bool
Логикалық операторларды жүктеуге бола ма?
Жоқ
Иә, бірақ шектеулермен
Иә, шектеусіз
Тек интерфейстерде
Тек оқиғаларда
== операторын жүктеп, != операторын жүктемесек не болады?
Компилятор ескерту береді
Компилятор ескерту береді
Программа компиляцияланбайды
!= автоматты түрде жасалады
Метод статикалық болады
Қандай оператор объектілерді көшіру үшін жүктеледі?
operator ++
operator ->
operator clone
operator = (бірақ C# тілінде оны жүктеуге болмайды)
operator copy
Операторларды жүктеу не үшін қолданылады?
Интерфейстерді ауыстыру
Пайдаланушы типтерімен жұмыс істеуді ыңғайлы ету және оқылымдылықты арттыру
Интерфейстерді ауыстыру
Жадыны оңтайландыру
Ерекшеліктер тудыру
Қай оператор объектіні инкременттеу үшін жүктеледі?
++
+=
+
--
==
Методтар мен операторлар жүктелуі қандай ООП принципін жүзеге асырады?
Мұрагерлік
Полиморфизм
Инкапсуляция
Композиция
Абстракция
C# тіліндегі ерекшелік (исключение) деген не?
Қате кезінде шақырылатын метод
Деректер типі
Басқару операторы
Басқару операторы
Программа орындалуы кезінде пайда болатын қате жағдайы
Ерекшелік тудыру үшін қандай кілт сөз қолданылады?
raise
catch
throw
error
break
Ерекшелікті ұстау үшін қандай блок қолданылады?
try
catch
throw
final
check
Қате туындауы мүмкін код қай блокта орналасады?
catch
throw
try
if
error
Ерекшелік болса да, болмаса да міндетті түрде орындалатын блок?
retry
throw
catch
finally
end
Барлық ерекшеліктер үшін базалық тип?
Егер ерекшелік өңделмесе не болады?
Ерекшелік еленбейді
Программа қате туралы хабармен тоқтайды
Программа жұмысын жалғастырады
Жүйе автоматты түрде ұстайды
Ескерту беріледі
Қолданушының өз ерекшелігін қалай жасауға болады?
error кілт сөзін қолдану
Exception класынан мұрагер класс жасау
throw new object жазу
Қате делегатын жасау
Object-тен мұрагерлеу
Ерекшелікті қолдан өзің тудыруға бола ма?
Жоқ, тек жүйе тудырады
Иә, throw арқылы
Тек логирование арқылы
Тек finally арқылы
Тек return false арқылы
catch ішінде параметрсіз throw не істейді?
Қатені елемейді
Орындауды тоқтатады
Ерекшелікті өшіреді
Ағымдағы ерекшелікті қайта тастайды
catch блоктарын жабады
Массивтің шегінен шыққанда қандай ерекшелік туады?
OverflowException
ArgumentException
IndexOutOfRangeException
NullReferenceException
FormatException
Бір try үшін бірнеше catch қолдануға бола ма?
Иә
Жоқ
Тек біреу
Тек finally-мен
Тек throw кезінде
throw new Exception("Қате"); не істейді?
Ерекшелікті жасап, бірден тастайды
Қателерді логтайды
catch циклін үзеді
Орындауды өткізіп жібереді
Қатені жасырады
try-catch блоктарын бір-бірінің ішіне салуға бола ма?
Жоқ
Иә
Тек мұрагер кластарда
Тек finally-мен
Тек finally-мен
Қате мәтінін қалай алуға болады?
ErrorCode
Ерекшелік объектісінің Message қасиеті арқылы
Name
ToString әдісі
ExceptionId
finally ішінде ерекшелік туса не болады?
Ол бастапқы ерекшелікті басып тастауы мүмкін
Ештеңе болмайды
catch шақырылады
Программа тоқтайды
finally еленбейді
Барлық қателерді жалпы ұстауға болатын тип?
BaseException
System
Exception
Error
AnyException
C# тіліндегі дженериктер (обобщения) дегеніміз не?
Белгілі бір типке байланбайтын, жалпы түрде жазуға мүмкіндік беретін механизм
Арнайы коллекциялар
Көп параметрлі функциялар
Өрістері жоқ класстар
Динамикалық шақырылатын методтар
Дженерикті жазу үшін қандай синтаксис қолданылады?
<>
()
{}
[]
%%
Обобщённый класты дұрыс жазу нұсқасы?
class MyClass<T>
class<T> MyClass
MyClass<T>()
template class MyClass<T>
class MyClass generic
Типке шектеу қою қалай жүзеге асады?
where кілт сөзі арқылы
if арқылы
typeof арқылы
is арқылы
Тек мұрагерлеу арқылы
where T : class нені білдіреді?
T абстракт емес класс болуы керек
T интерфейс болуы керек
T мәндік тип болуы керек
T міндетті түрде сілтемелік тип болуы керек
T кез келген тип болуы мүмкін
where T : new() нені білдіреді?
T параметрсіз конструкторы болуы керек
T абстракт болуы керек
T object-тен мұрагер
T sealed болмауы керек
T sealed болмауы керек
Дженериктер не үшін қолданылады?
Методтарды қайта анықтау үшін
Жадыны басқару үшін
Оқиғаларды іске асыру үшін
Кодты қайта пайдалану мен икемділікті арттыру үшін
Объектілерді сериализациялау
Дженериктерде қандай типтер қолданылуы мүмкін?
Тек сілтемелік
Тек сандық
Кез келген
Тек пайдаланушы типтері
Тек массивтер
.NET ішіндегі дженерикке мысал қандай класс?
Array
List<T>
Hashtable
DictionaryEntry
DictionaryEntry
Қайсысы обобщённый метод?
public int GetValue(int input
public T GetValue<T>(T input)
public object GetValue<T>()
public void GetValue<T>()
public static T()
