C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet31/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   27   28   29   30   31   32   33   34   ...   101
Bog'liq
ATD (1)

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



Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   101




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