C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet5/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   2   3   4   5   6   7   8   9   ...   101
Bog'liq
ATD (1)

Javob:
(1) Dastur qulab tushadi


2) a.x=20 b.x=20


3) a.x=10 b.x=20


4) a.x=10 b.x=10


(5) dastur muvaffaqiyatsiz tugadi, chunki A sinfi himoyalangan o 'zgartiruvchiga ega bo'la olmaydi


4 raqami
Manba modulida quyidagi kod mavjud:
ichki sinf nuqtasi
{
umumi double x,y; Nuqtaning koordinatalari
public Point(double x, double y) { this.x = x; this.y = y; }
public void Move(double d){ x+=d; y+=d;}
}
sinf dasturi
{
statik bo'shliq Asosiy ()
{
Nuqta p = yangi nuqta();
p.Move(2);
System.Console.Write("{0} {1}",p.x, p.y);
}
}
Asosiy usul ikkala koordinatadagi nuqtani 2 ga ko'chirish uchun mo'ljallangan.
Dasturning efiri muvaffaqiyatsiz yakunlandi. Quyidagi gaplardan dasturning noto'g'ri bo'lgan sababini ochib beruvchi bayonni belgilang:

Javob:
1) X va Y maydonlarning qiymati aniqlanmagan


2) statik Asosiy usuli obyekt maydonlariga murojaat qila olmaydi


(3) Point turiga Program sinfidan kirish mumkin emas


(4) x va y maydonlarga Dastur sinfidan kirish mumkin emas


(5) Point sinfida parametrsiz konstruktor aniqlanmagan


5 raqami
Manba modulida quyidagi kod mavjud:
ichki sinf nuqtasi
{
umumi double x,y;
public Point(double x, double y) { this.x = x; this.y = y; }
umum statik bo'shliq Move(double d){ x+=d; y+=d;}
}
sinf dasturi
{
statik bo'shliq Asosiy ()
{
Nuqta p = yangi nuqta(1,1);
Nuqta.Ko'chirish(2);
}
}
Asosiy usul ikkala koordinatadagi nuqtani 2 ga ko'chirish uchun mo'ljallangan.
Dasturning efiri muvaffaqiyatsiz yakunlandi. Quyidagi gaplardan dasturning noto'g'ri bo'lgan sababini ochib beruvchi bayonni belgilang:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   101




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling