Javob:
1) interfeysdagi usul deklaratsiyalari mavjudlik o'zgartirgichlariga ega bo'la olmaydi
2) «Odam» sinfi interfeysni to'liq amalga oshirmaydi
(3) interfeysda e'lon qilingan Surname () usulining imzosi Inson sinfida amalga oshirilgan Surname () usulining imzosiga mos kelmaydi
(4) Interface Person Inson sinfida amalga oshirish uchun mavjud emas
5) First Name() va Last Name () metodlaridan foydalanish uchun Ichelovek turidagi ob'ektni yaratish kerak
6-masala
Manba modulida quyidagi kod mavjud:
IShTʼlовеk interfeysi
{ string Last Name(); string Job Title(); }
sinf Shaxs { ommaviy string familiyasi; }
sinf Xodim : Shaxs,Shaxs
{
ommaviy qator post;
public string Last Name() {return last name;}
public string Title() { return post; }
}
sinf dasturi
{
statik bo'shliq Asosiy ()
{
= yangi xodim() bo'lgan xodim();
s.familiya = "Ivanov"; c.job title = "Muhandis";
System.Console.Write(s.Lastname()+s.Position());
}
}
Xodimning ismi va lavozimini ko'rsatish uchun Asosiy usul ishlab chiqildi.
Dasturning efiri muvaffaqiyatsiz yakunlandi. Quyidagi gaplardan dasturning noto'g'ri bo'lgan sababini ochib beruvchi bayonni belgilang:
Javob:
1) A sinf odam ochiq maydonlarga ega bo'lmasligi mumkin
2) Employee sinfi ochiq maydonlarga ega bo'la olmaydi
3) interfeysdagi Last Name() metodining deklaratsiyasida umumo'zgartirgich bo'lishi kerak
4) interfeysdagi Position () usulining deklaratsiyasida umumma'noli o'zgartirgich bo 'lishi kerak
5) «Employee» sinfi tasnifida bazaviy sinfning nomi amalga oshirilayotgan qurilma nomidan oldin bo'lishi kerak
Do'stlaringiz bilan baham: |