Diskuze: Součást abstract class

C# .NET .NET (C# a Visual Basic) Součást abstract class American English version English version

Aktivity (1)
Avatar
Theodor Johnson
Redaktor
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
Přecházím na "Cross-Platform Development"
Avatar
Jan Vargovský
Redaktor
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
Redaktor
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
Přecházím na "Cross-Platform Development"
Avatar
Jan Vargovský
Redaktor
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
Redaktor
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
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.