NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Součást abstract class

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
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
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
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
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.