Sobes.tech
Junior — Middle

Proqramlaşdırmada polimorfizmin istifadəsinə nümunə göstərə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Polimorfizm, müxtəlif siniflərə aid obyektlərin eyni mesajlara (metod çağırışlarına) fərqli cavab vermək qabiliyyətidir.

C# dilində irsiyyət və metodların üst-üstə qoyulması ilə 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");
    }
}

class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Miyav");
    }
}

// İstifadə
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Çıxış: Hav-hav
myCat.Speak(); // Çıxış: Miyav

Burada Speak metodu Animal tipində obyektlərdə çağırılır, lakin davranış konkret alt sinfə bağlıdır — bu polimorfizmdir.