Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:

Ahoj chtěl bych se zeptat jak vytvořit abstraktní třidu s metodou která obsahuje nějáký kód který se dá doplnit ve třidě která z té třídy bude dědit, myslel jsem něco jako:

public abstract class Parrent
{
    public abstract void Write()
    {
        Console.Write("Hello ");
    }
}

public class Child : Parrent
{
    public override void Write()
    {
        Console.WriteLine("world");
    }
}
Odpovědět 29.9.2013 15:47
Přecházím na "Cross-Platform Development"
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Theodor Johnson
Jan Vargovský:

použí virtual misto abstract.
abstract je něco jako interface, prostě jí musíš přepsat a nemá nazačátku žádnou funkcionalitu
virtual má nějakou základní funkcionalitu a můžeš si jí přepsat / doplňit

 
Nahoru Odpovědět 29.9.2013 15:49
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na Jan Vargovský
Theodor Johnson:

Díky, a ještě bych měl dotaz, co mám ve třídě Child použít místo 'override' když to chci jen doplnit a ne přepsat?

Nahoru Odpovědět 29.9.2013 15:53
Přecházím na "Cross-Platform Development"
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Theodor Johnson
Jan Vargovský:

Normálně jí přepíšeš, ale necháš tam to base.Write(), když bys jí chtěl kompletně přepsat, tak smažeš i volání té metody toho rodiče.

 
Nahoru Odpovědět 29.9.2013 15:55
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na Jan Vargovský
Theodor Johnson:

Tak díky za pomoc, dost se mi teď hodí :)

Nahoru Odpovědět 29.9.2013 15:58
Přecházím na "Cross-Platform Development"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.