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.