Diskuze: Volání správného konstruktoru při dědění
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nedocieliš. Celé to spočíva v tom, že konštruktor banky najprv volá konštruktor triedy, z ktorej je banka oddedená (to je to volanie "base(jmeno)").
Pokiaľ pôvodná trieda nemá bezparametrický konštruktor, tak sa tomu jednoducho nevyhneš. Niektorý base konštruktor zavolať proste musíš - inak by hrozilo, že premenné, ktoré banka zdedila z klienta nebudú nainicializované a tým pádom tvoj objekt nebude fungovať správne.
dobře a jak bys to tedy udělal ty? přijde mi hloupé při každém vytváření banky/ klienta psát další řádek kterej to vypíše.
myšlenka je taková že budu mít server banky (to dělám teď) a ten bude
ovládat veškerou logiku a potom bude WPF klient který se připojí přes
internet a bude jen posílat požadavky na server.
tu dědičnost jsem tak zvolil jelikož ta banka stejně jako klient má jméno,
účet, funkci na poslání peněz a výpis zůstatku a navíc má ještě
směnu měny takže mi to přišlo logické. ten výstup na server je tu jenom
jako info pro mě abych věděl co ten server dělá.
každopádně to udělám tak jak jsi psal v bodu 2. dává to asi největší
smysl.
a jestli ti v tom návrhu něco přijde divné tak mi klidně napiš. tenhle
projekt dělám především proto abych se něco naučil.
Zobrazeno 5 zpráv z 5.