Junior — Middle
Kā C# manto klases pārklāj metodes?
sobes.tech AI
Atbilde no AI
C# valodā, mantošanas klasēs metožu pārrakstīšana tiek veikta, izmantojot atslēgvārdus virtual pamata klasē un override mantotajā klasē. Pamata klasē metode tiek deklarēta kā virtual, kas ļauj tās pēcnācējiem to pārrakstīt. Mantotajā klasē ar tādu pašu nosaukumu un parakstu metode tiek deklarēta ar atslēgvārdu override.
Piemērs:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Pamata klases ziņa");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Pārrakstīta ziņa no mantotās klases");
}
}
Ja pamata klases metode nav deklarēta kā virtual, abstract vai override, to nevar pārrakstīt, bet to var slēpt, izmantojot atslēgvārdu new.