» 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

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 24

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99

Takhle zemřete, když asteroid dopadne na vaše město

Takhle zemřete, když asteroid dopadne na vaše město

** Jak by to dopadlo, kdyby na světovou metropoli či do nedalekého moře dopadl velký asteroid? ** Simulovali to odborníci z University of Southampton ** Výsledky jsou velmi zajímavé

Petr Kubala | 32

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

** Čeští vědci pod vedením Tomáše Jungwirtha vyvíjí nový typ revolučního paměťového čipu ** Zatímco v současnosti elektronika pracuje s elektrony, v budoucnu to budou spiny elektronů ** Čipy budou moci být klidně i 1 000x rychlejší a úspornější

Karel Javůrek | 32

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji