Sobes.tech
Junior

რა არის ვირტუალური მეთოდი C#-ში?

sobes.tech AI

პასუხი AI-სგან

C# ში ვირტუალური მეთოდი არის მეთოდი, რომელიც გამოაცხადება virtual საკვანძო სიტყვით ძირითადი კლასში და რომელიც შეიძლება გადაწერილ კლასებში გადაწერილ იქნეს override საკვანძო სიტყვით. ეს საშუალებას აძლევს პოლიმორფიზმს, როდესაც მეთოდის გამოძახება დამოკიდებულია ობიექტის რეალურ ტიპზე შესრულების დროს, არა კი ცვლადის ტიპზე.

მაგალითი:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("ცხოველი ხმას გამოსცემს");
    }
}

class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("ჰაუ ჰაუ");
    }
}

Animal a = new Dog();
a.Speak(); // გამოიტანს "ჰაუ ჰაუ" ვირტუალურ მეთოდზე დაყრდნობით

virtual და override გარეშე, მეთოდის გამოძახება იქნებოდა სტატიკური და არ იქნებოდა გათვალისწინებული ობიექტის რეალური ტიპი შესრულების დროს.