C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet43/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   39   40   41   42   43   44   45   46   ...   101
Bog'liq
ATD (1)

Javob:
1) p1. F(); 


2) p2. F(); 


3) P1. F(); p2. F(); 


4) p1. F(); p2. F ("Olmalar"); 


5) p2. F ("Olmalar"); 


6-masala
Manba modulida A, B va Programma sinflari mavjud:
A sinf
{ public virtual void F() { System.Console.Write("Фrукты "); } }
B sinf : A
{
public override void F() { System.Console.Write("Яблоки"); }
public void F(string s) {System.Console.Write(lar); }
}
Program sinfida Asosiy metod aniqlanadi, uning tanasida kod mavjud:
A p1 = yangi A(); A p2 = yangi B();
______________ ;
Siz xabarni ko'rsatmoqchisiz: Mevalar Olma. Quyida sanab o'tilgan kodlar orasida kodning variantini ko'rsating, uning o'rnini pastki o'rniga almashtirish vazifani hal qiluvchi to'g'ri dasturni olish imkonini beradi:

Javob:
1) p1. F()


2) p2. F()


3) P1. F(); p2. F()


4) p2. F ("Meva"); p2. F()


5) p1. F(); p2. F ("Olmalar")


19-refresher:
1 raqami
Berilgan kodni tahlil qilish.
ikkilik sinfi
{ int x, u;
umumii TwoD() { x = у = 0; }
public TwoD(int i, int j) { x = i; u = j; }
ommaviy statik bool operatori rost(TwoD op)
{ agar ((op.x != 0) || (op.у != 0)) haqiqiy qaytarish;
aks yolg'on qaytarish;
}
ommaviy statik bool operator yolg'on(TwoD op)
{ agar ((op.x == 0) && (op.у == 0)) true qaytsa;
aks yolg'on qaytarish;
}
}
sinf dasturi
{ ommaviy statik bo'shliq Main()
{ TwoD nuqta = yangi TwoD(5, 6);
agar (__________________) sistema.Konsol.Write("dot1-TRUE");
else System.Console.Write("dot-FALSE");
} }
Nuqta-TRUE qatorini bosib chiqarishni istaysiz. Quyida sanab o'tilgan kodlar orasida, pastki o'rnini bosish orqali, vazifani hal qiluvchi dasturni olish imkonini beradigan kodni ko'rsating:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   101




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