Kategoria: C# Dodane przez marcin90

Czy metody wirtualne mogą być przeciążane?

1 odpowiedź

1 0 Dodane 20-07-2018 przez Paweł (gość)

Tak metody wirtualne mogą być przeciążane zarówno w klasie, jak i w klasach dziedziczących po niej. Klasy dziedziczące mogą również przysłaniać metody przeciążone w klasie bazowej.


public class BaseClass
{
    public virtual void Method()
    {
        
    }

    public virtual void Method(int i)
    {

    }
}


public class DerivedClass : BaseClass
{
    public virtual void Method(string b)
    {

    }

    public override void Method()
    {

    }

    public override void Method(int i)
    {

    }
}


Dodaj swoją wersję odpowiedzi

Dodajesz odpowiedź jako gość. Zaloguj się się by uzyskać dostęp do rankingu oraz powiadomień.