IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:29.9.2013 15:47

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
Mo8ilε 15 Ѐλđ
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Theodor Johnson
Jan Vargovský:29.9.2013 15:49

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
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Theodor Johnson:29.9.2013 15:53

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
Mo8ilε 15 Ѐλđ
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Theodor Johnson
Jan Vargovský:29.9.2013 15:55

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
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Theodor Johnson:29.9.2013 15:58

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

Nahoru Odpovědět
29.9.2013 15:58
Mo8ilε 15 Ѐλđ
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.