(2) interfeysda e'lon qilingan usul to'liq ommaviy (ommaviy usul)
3) interfeysda e'lon qilingan usulda amalga oshirish bo'lmasligi kerak
4) interfeysni faqat bitta sinfda amalga oshirish mumkin
5) amalga oshirishdagi metod imzosi interfeysda e'lon qilingan usul imzosiga aniq mos kelishi kerak
5 raqami
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) interfeysda parametrsiz konstruktor tasnifi bo'lishi kerak
2) interfeysda e'lon qilingan usulning mavjudligini Himoyalangan o'zgartirgich yordamida ko'rsatish mumkin
3) hech qanday interfaol usul statik deb e'lon qilib bo'lmaydi
4) interfeysni ochiq-oydin amalga oshiruvchi sinfda amalga oshirilishi lozim bo'lgan usullar umumma'noli bo'lishi kerak
5) Klaster birdan ortiq qurilmani amalga oshirishi mumkin
6-masala
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) Sinf bir nechta qurilmalarni amalga oshirishi mumkin
2) interfeys turi ob'ekti yaratib bo'lmaydi
3) interfeysda destruktor ta'rifi bo'lishi mumkin
4) interfeysda e'lon qilingan usulning mavjudligi xususiy o'zgartirgich yordamida ko'rsatilishi mumkin
5) interfeysda virtual usulning ta'rifi bo'lishi mumkin
21-mashq:
1 raqami
Berilgan kodni tahlil qilish.
interfeys nomi { int Perimeter(); int Maydoni(); }
sinf Kvadrat : Nomi
{ int uzunligi;
public Square(int length) { this.length = length;}
public int Perimeter() { return 4*length; }
public int IFigura.Area() { return length * length; }
}
sinf imtihoni
{ ommaviy statik bo'shliq Main()
{ Nom figura;
shakli = yangi Kvadrat(10);
System.Console.WriteLine("Perimetr={0} Area={1}",
shakli.Perimetr(), shakli.Maydoni());
} }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |