Abstrakt sinflar Abstrakt sinf tushunchasi. Abstrakt sinfdan foydalanish zarurati


Abstrakt sinfni e'lon qilishning umumiy shakli. abstract kalit so'zi


Download 0.54 Mb.
bet4/8
Sana19.06.2023
Hajmi0.54 Mb.
#1600183
1   2   3   4   5   6   7   8
Bog'liq
8-Abstrakt sinflar

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.




Download 0.54 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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