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:
Do'stlaringiz bilan baham: |