2. Abstrakt sinfni e'lon qilishning umumiy shakli. abstract kalit so'zi.
Abstrakt sinfni e'lon qilish uchun abstract kalit so'zidan foydalaning. Eng oddiy holatda ClassName nomli abstrakt sinfni e'lon qilishning umumiy shakli quyidagicha.
abstract class ClassName
{
// Abstrakt va abstrakt bo'lmagan elementlar
// ...
}
C # sintaksisiga ko'ra, abstract kalit so'zidan oldin public yoki internal kirish modifikatoridan foydalanish mumkin.
3. Qaysi sinf elementlari abstrakt bo'lishi mumkin? Misol
abstract kalit so'zi bilan siz quyidagilarni e'lon qilishingiz mumkin:
Usullari
Xususiyatlari
Indekslovchi(Indeksator)lar
Xodisalar
Siz sinfning abstrakt maydonini (o'zgaruvchisini) e'lon qila olmaysiz.
Misol. Misol turli abstrakt sinf a'zolarining bayonini ko'rsatadi.
...
// Delegat turini e'lon qilish
delegate int MyDelegate(int a, int b);
abstract class A
{
// Abstrakt usul
public abstract void Print();
// Abstrakt xususiyat
public abstract int IntProp
{
get;
set;
}
// Abstrakt indeksator
public abstract int this[int index]
{
get;
set;
}
// Abstrakt hodisa
public abstract event MyDelegate MyEvent;
}
...
4. Abstrakt usul deb nimaga aytiladi? Abstrakt usul bayonining umumiy shakli
Abstrakt usul - bu amalga oshirilmaydigan usul. Abstrakt usulda usul tanasi mavjud emas. Abstrakt usul uchun faqat uning imzosi o'rnatiladi: qaytish turi, nomi va parametrlar ro'yxati.
Abstrakt usul bayonining umumiy shakli:
access_modifier abstract return_type MethodName(parameters);
Bu yerga
MethodName - bu usulning nomi.
access_modifier - protected, public, internal, protected internal kirish modifikatorlaridan biri;
return_type - usul bilan qaytarilgan tur;
parameters - usul parametrlari ro'yxati.
Do'stlaringiz bilan baham: |