Net platformasi bilan tanishish clr, cts va cls


Polimorfizm va override usullari


Download 428.24 Kb.
bet10/18
Sana07.05.2023
Hajmi428.24 Kb.
#1437478
1   ...   6   7   8   9   10   11   12   13   ...   18
Bog'liq
C# методичка

Polimorfizm va override usullari

Polimorfizm "ko'p shakllar" degan ma'noni anglatadi va bizda meros orqali bir-biriga bog'langan ko'plab sinflar mavjud bo'lganda paydo bo'ladi.


Oldingi bobda aytib o'tganimizdek; meros bizga maydonlar va usullarni boshqa sinfdan meros qilib olishga imkon beradi. Polimorfizm turli xil vazifalarni bajarish uchun ushbu usullardan foydalanadi. Bu bizga bir xil harakatni turli yo'llar bilan bajarishga imkon beradi.
Oldingi bobda aytib o'tganimizdek; meros bizga maydonlar va usullarni boshqa sinfdan meros qilib olishga imkon beradi. Polimorfizm turli xil vazifalarni bajarish uchun ushbu usullardan foydalanadi. Bu bizga bir xil harakatni turli yo'llar bilan bajarishga imkon beradi. Masalan, animalSound () deb nomlangan usulga ega bo'lgan Animal nomli asosiy sinfni ko'rib chiqing. Hayvonlarning Hosila sinflari cho'chqalar, Mushuklar, itlar, qushlar bo'lishi mumkin. Va ular, shuningdek, hayvonning ovozini (cho'chqa xirillaydi, mushuk miyovlaydi va hokazo) amalga oshiradilar.:
class Animal // Base class (parent){
public void animalSound(){
Console.WriteLine("The animal makes a sound");
}}
class Pig : Animal // Derived class (child)
{public void animalSound(){
Console.WriteLine("The pig says: wee wee");}}

class Dog : Animal // Derived class (child)


{public void animalSound(){


Console.WriteLine("The dog says: bow wow");}}


Abstract sinflar va interfeyslar

Ma'lumotlarni mavhumlashtirish-bu ma'lum tafsilotlarni yashirish va foydalanuvchiga faqat muhim ma'lumotlarni ko'rsatish jarayoni.


Abstraktsiyaga mavhum sinflar yoki interfeyslar orqali erishish mumkin (bu haqda keyingi bobda ko'proq bilib olasiz).
Kalit abstract so'z sinflar va usullar uchun ishlatiladi:
Mavhum sinf: bu ob'ektlarni yaratish uchun ishlatib bo'lmaydigan cheklangan sinf (unga kirish uchun u boshqa sinfdan meros bo'lib o'tishi kerak).
Mavhum usul: faqat mavhum sinfda ishlatilishi mumkin va tanasi yo'q. Tana olingan sinf tomonidan beriladi (meros qilib olingan).
Mavhum sinf mavhum va an'anaviy usullarga ega bo'lishi mumkin:
abstract class Animal{
public abstract void animalSound();
public void sleep(){
Console.WriteLine("Zzz");}}
"Meros" bobidan nimani ishlatayotganimizni eslang: sinfdan meros olish uchun belgi va biz foydalanamiz override, asosiy sinf usulini bekor qilish uchun kalit so'z.
abstract class Animal{
// Abstract method (does not have a body)
public abstract void animalSound();
// Regular method
public void sleep(){
Console.WriteLine("Zzz");}}



Download 428.24 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   18




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