(2) MyOut aniqlanadigan qurilish bloki ichidagi har qanday sinfdan
3) Faqat umumxalq o'zgartiruvchisi bo'lgan sinflardan
4) Faqat ichki o'zgartirgichga ega bo'lgan sinflardan
5) Faqat andoza mavjudligiga ega bo'lgan sinflardan
3-mashq:
1 raqami
Kengashning majlisi2.cs quyida ko'rsatilgan:
sinf Test3
{ statik bo'shliq Asosiy()
{ ClassUser user = new ClassUser();
int count = user.count; System.Console.Write("count=" + count);
}
}
Kengash1.cs bog'langan majlisini anglatadi, u quyidagi kodga ega:
ichki sinf ClassUser
{ ommaviy int soni = 10; }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Javob:_1)_Dastur_muvaffaqiyatsiz_boladi,_chunki_Assembl2.cs_jamgarmasi'>Javob:
1) Dastur muvaffaqiyatsiz bo'ladi, chunki Assembl2.cs jamg'armasi foydalanuvchi ob'ekti yaratadi, ClassUser sinfi esa Assembler2.cs jamg'armasiga tegishli emas
2) sayyn=0
3) sayyn=10
(4) ClassUser sinfi o'zining kirish o'zgartirgichiga ko'ra mavjud bo'lmaganligi sababli kompilyatsiya xato xabari hosil bo'ladi
2 raqami
himoyalangan ichki sinf A
{ umumii int x = 123; }
B sinf : A
{
statik bo'shliq Asosiy ()
{
A a = yangi A();
int i = a.x = 10;
B b = new B();
int j = b.x = 20;
System.Console.Write("a.x={0} b.x={1}", i, j);
}
}
Dasturni kompilyatsiya qilinganda konsolga qanday natijasini beradi?
Javob:
1) a.x=20 b.x=10
2) a.x=20 b.x=20
3) a.x=10 b.x=20
4) a.x=10 b.x=10
(5) dastur kompilyatsiya qilinmaydi, chunki A sinfida protected internal modifikatori bo'lishi mumkin emas
3 raqami
Manba modulida quyidagi kod mavjud:
himoyalangan A sinfi
{ int x = 123; }
B sinf : A
{ statik bo'shliq Asosiy()
{ A a = yangi A();
int i = a.x = 10;
B b = new B();
int j = b.x = 20;
System.Console.Write("a.x={0} b.x={1}", i, j);
}
}
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |