Sobes.tech
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

virtualoverride olmadan, metod çağırışı statik olardı və obyektin faktiki növü iş vaxtında nəzərə alınmazdı.