4) 10 13
6-masala
Manba modulida ClassA, ClassB, ClassC va Program sinflari mavjud:
sinf SinfA {
int a;
umumii int VA { get{return a;} set{a=qiymati;} } }
sinf sinfB : ClassA {
int b;
public int VB { get{return b;} set{b=qiymati; VA=b+3;} } }
sinf ClassC : ClassA {
int c=20;
public int VC { get { return c; } set {c=value; VA=c+2;} } }
Program sinfida Asosiy metod aniqlanadi, uning tanasida kod mavjud:
ClassC P = yangi ClassC();
P.VC = 10;
System.Console.Write("{0} {1}", P.VC, P.VA);
Main () usuli bajarilgandan so'ng konsolga chiqishni ko'rsating:
Javob:
1) 20 22
2) 10 15
3) 20 25
4) 10 12
14-refresher:
1 raqami
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) Olingan sinfda metoddagi yangi o'zgartirgich virtual o 'zgartirgichni o'z ichiga olmagan bir xil nomga ega bo'lgan bazaviy usulni tejashni anglatadi
2) Olingan sinfda metoddagi yangi o'zgartirgich baza metodini bir xil nom bilan tejashni anglatadi. Bu usul virtual o'zgartirgichga ega bo'lishi mumkin
3) olingan sinfda metoddagi yangi o'zgartirgich baza metodini bir xil nom bilan bosib o'tgan ma'noni anglatadi. Bu usul virtual o'zgartirgichga ega bo'lishi kerak
(4) Virtual o'zgartirgich bilan bazaviy usulni tejashda faqat override modifikatoridan foydalanish kerak
5) Olingan sinfda virtual o'zgartirgich bilan baza usulini bekor qilib bo'lmaydi
2 raqami
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) olingan sinfda baza klassining barcha virtual usullari bosib o'tilishi kerak
2) Agar sinfda virtual usullar mavjud bo'lsa, u holda sinf virtual o'zgartirgich bilan e'lon qilinishi kerak
Do'stlaringiz bilan baham: |