Junior
C#-də virtual metod nədir?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində virtual metod, əsas sinifdə virtual açar sözü ilə elan olunan və törəmə sinflərdə override açar sözü ilə yenidən təyin edilə bilən bir metoddur. Bu, çox formallıq (polymorphism) həyata keçirməyə imkan verir; burada metod çağırışı obyektin faktiki növündən asılıdır və dəyişənin növündən deyil.
Nümunə:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Heyvan səs çıxarır");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Hav-hav");
}
}
Animal a = new Dog();
a.Speak(); // Virtual metod sayəsində "Hav-hav" çap edir
virtual və override olmadan, metod çağırışı statik olardı və obyektin faktiki növü iş vaxtında nəzərə alınmazdı.