Junior — Middle
Kaip C# kalbant paveldėtose klasėse įgyvendinamas metodų perrašymas?
sobes.tech AI
Atsakymas iš AI
C# kalboje paveldėtose klasėse metodų perrašymas atliekamas naudojant raktinius žodžius virtual pagrindinėje klasėje ir override paveldėtoje klasėje. Metodas pagrindinėje klasėje deklaruojamas kaip virtual, leidžiantį palikuonims jį perrašyti. Paveldėtoje klasėje tas pats vardas ir parašas metodas deklaruojamas su raktiniu žodžiu override.
Pavyzdys:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Pradinės klasės žinutė");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Perrašyta žinutė iš paveldėtos klasės");
}
}
Jei pagrindinės klasės metodas nėra deklaruotas kaip virtual, abstract ar override, jo perrašyti negalima, tačiau galima paslėpti naudojant raktinį žodį new.