» Poradna » Programy

C# - konštruktory

 |   | 

class OdvodenaTrieda : ZakladnaTrieda
{
public OdvodenaTrieda() : base()
{

}
}

Prečo sa konštruktory nadtriedy dajú v C# a Jave volať iba na začiatku konštruktoru podtriedy? Mohol by mi niekto vysvetliť význam tohto nezmyslu. Sú predsa situácie kedy by bolo vhodné zavolať konštruktor rodičovskej triedy napr. po splnení nejakej podmienky tak ako sa to bežne robí v Delphi:

type
OdvodenaTrieda = class(ZakladnaTrieda)
public
constructor Create;
end;

constructor OdvodenaTrieda.Create;
begin
if Podmienka then inherited Create
else inherited Create('Nejaký parameter');
end;

Odpovědi na otázku

 |   | 

Smysl toho je takovy, ze napred konstruujes predka a potom potomka, coz je logicke.

Muzes mi rict, jaky konkretni problem resis, ze ti tohle nevyhovuje?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

chcem skontrolovať akého typu je patrameter a podľa toho buď vyvolať výnimku alebo konštruktor rodičovskej triedy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Tak holt vyvolas vyjimku az po konstruktoru rodicovske tridy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

to práve nejde keď sa zavolá rodičovská trieda s tým typom parametru ktorí nechcem tak sa vyvolá úplne iná výnimka...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

ktorÝ

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Mno kdyz to chces testovat na typ parametru, tak proste udelas konstruktory jen s tim typem parametru, kterej chces povolit. Tedy jestli bys chtel povolit jen konstruktor s parametrem int, tak nebudes delat konstruktory s parametrem string, char, double... a ty zakazovat. Proste je vubec neudelas.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

V tomto prípade sa mi zdá jednoduchšie udržiavať jeden konštruktor hlavne keď všetky typy parametrov majú spoločného predka.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Public




Určitě si přečtěte

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

** Internet je plný malwaru, to už dnes ví každý ** Víte ale, že lze útočit třeba i na Bluetooth? ** Navštívil jsem hackery z brněnského FITu

Jakub Čížek | 1

Solární panely v silnici vypadaly jako dobrý nápad. V praxi se ale neosvědčily

Solární panely v silnici vypadaly jako dobrý nápad. V praxi se ale neosvědčily

** Nápad použít na silnice místo asfaltu solární panely vypadal slibně ** Praktické testy však odhalily celou řadu nevýhod ** Nejhorší je směšná účinnost ve srovnání s fotovoltaickou elektrárnou

Karel Kilián | 62

Pojďme programovat elektroniku: Jak vlastně funguje akcelerometr a gyroskop nejen ve vašem telefonu

Pojďme programovat elektroniku: Jak vlastně funguje akcelerometr a gyroskop nejen ve vašem telefonu

** Každý současný vybavený mobil má akcelerometr a gyroskop ** Jenže co každé z těchto čidel vlastně dělá a jak vypadá? ** Dnes si to vysvětlíme a do hry zapojíme i Airbus A380 a Arduino

Jakub Čížek | 11

Roboruka se 100 let učila otočit kostičku. Skutečné A.I. se možná nikdy nedočkáme

Roboruka se 100 let učila otočit kostičku. Skutečné A.I. se možná nikdy nedočkáme

** Strojové učení v posledních deseti letech dokázalo divy ** Používáme ho dnes každý den nejen ve vyhledávači ** A přesto se člověku nepřibližuje ani náznakem

Jakub Čížek | 59


Aktuální číslo časopisu Computer

Jak vytvořit a spravovat vlastní web

Velký test herních klávesnic a DVB-T2 tunerů

Vše o formátu RAW

Vybíráme nejlepší základní desku