Sobes.tech
Junior — Middle

Маслиҳат диҳед, ки чӣ гуна истифодаи полиморфизм дар барномасозӣ аст?

sobes.tech AI

Ҷавоб аз AI

Полиморфизм — это способность объектов разных классов реагировать на одинаковые сообщения (вызовы методов) по-разному.

Пример на C# с использованием наследования и переопределения методов:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("สัตว์ออกเสียง");
    }
}

class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("โฮ่ง โฮ่ง");
    }
}

class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("เมี๊ยว");
    }
}

// การใช้งาน
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // จะแสดง: โฮ่ง โฮ่ง
myCat.Speak(); // จะแสดง: เมี๊ยว

ที่นี่ เมธอด Speak ถูกเรียกใช้กับวัตถุประเภท Animal แต่พฤติกรรมขึ้นอยู่กับซับคลาสเฉพาะ — นี่คือ polymorphism.