Sobes.tech
Junior — Middle

Оё объект тағир меёбад, агар усули онро дар синфи зернависӣ иваз кунед?

sobes.tech AI

Ҷавоб аз AI

Агар дар синфи зерӣ усулро иваз кунед, вақте ки ин усулро дар объекти синфи зерӣ даъват мекунед, татбиқи нав истифода мешавад. Объект ҳамчун намунаи синфи зерӣ тағир намеёбад, аммо рафтори усул тағир меёбад. Ин имкон медиҳад, ки функсионалиро тағир диҳед ё васеъ кунед, бе тағир додани синфи аслӣ.

Масалан дар C#:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Паёми синфи асосӣ");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Паёми синфи зерӣ");
    }
}

// Истифода
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Натиҷа: "Паёми синфи зерӣ"

Ин гуна, сохтори объект тағир намеёбад, аммо рафтори он тавассути усул тағир меёбад.