Fizik jarayonlarni kompyuterda modellashtirish




Download 15,08 Mb.
bet75/135
Sana22.05.2024
Hajmi15,08 Mb.
#250347
1   ...   71   72   73   74   75   76   77   78   ...   135
Bog'liq
Fizik jarayonlarni kompyuterda modellashtirish

static void Main(string[] args)
{
Person p1 = new Person("Bill");
p1.Display(); // Person klassidagi Display metodi chaqirilmoqda
Employee p2 = new Employee("Tom", "Microsoft");
p2.Display(); // Person klassidagi Display metodi chaqirilmoqda
Console.ReadKey();
}
Konsoldagi natija:
Bill
Tom
Lekin virtual metodni qayta e'lon qilish ham mumkin. Buning uchun bola klassda qayta e'lon qilinishi kerak bo'lgan metod override modifikatori bilan belgilanadi,
bunda u ota klassdagi kabi parametrlarga ega bo'lishi zarur:
class Employee : Person
{
public string Company { get; set; }
public Employee(string name, string company)
: base(name)
{
Company = company;
}
public override void Display()
{
Console.WriteLine($"{Name} {Company}da ishlaydi");
}
}
Endi aynan yuqoridagi obyekt olinsa:
static void Main(string[] args)
{
Person p1 = new Person("Bill");
p1.Display(); // Person klassidagi Display metodi chaqirilmoqda
Employee p2 = new Employee("Tom", "Microsoft");
p2.Display(); // Employee klassidagi Display metodi chaqirilmoqda
Console.ReadKey();
}
Konsoldagi natija:
Bill
Tom Microsoftda ishlaydi
Ota klass virtual metodi butun tuzilmani ko'rinishini aniqlaydi. Ya'ni shu ota klassdan to'g'ridan-to'g'ri meros olmasdan hosil qilingan ota klass avlodlarida virtual metodni qayta e'lon qilish mumkin. Masalan,
Manager klassini tuzish mumkin, u Employee klassidan meros olishi mumkin. Va unda Display metodi qayta e'lon qilinishi mumkin.
Virtual metodlarni qayta e'lon qilishda bir nechta cheklovlarni hisobga olish kerak:

  • Virtual va qayta e'lon qilingan metodlar bir xil ruxsat modifikatori bilan belgilangan bo'lishi kerak, ya'ni, agar virtual metod public modifikatori bilan e'lon qiligan bo'lsa, avlod klasslarda shu metod public modifikatori bilan qayta e'lon qilinishi kerak;

  • Static metodlarni virual modifikatori bilan e'lon qilish yoki qayta e'lon qilish mumkin emas.

Download 15,08 Mb.
1   ...   71   72   73   74   75   76   77   78   ...   135




Download 15,08 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Fizik jarayonlarni kompyuterda modellashtirish

Download 15,08 Mb.