Může mít třída konstruktor?
Může mít třída konstruktor?

Video: Může mít třída konstruktor?

Video: Může mít třída konstruktor?
Video: Part 8 Can an abstract class have a constructor 2024, Listopad
Anonim

Je možné pro a třída na mít Ne konstruktér . (Důležitý rozdíl, který je zde třeba vyvodit, je, že JVM dělá nevyžadují všechny třída soubory do mít konstruktéra ; nicméně jakýkoli třída definovaný v Javě má výchozí konstruktér Pokud konstruktér není výslovně deklarováno.

Musí tedy mít třída konstruktor?

Java nevyžaduje a konstruktér když vytvoříme a třída . Kompilátor automaticky poskytuje veřejný ne-argument konstruktér pro jakékoli třída bez konstruktéři . Toto se nazývá výchozí konstruktér . Kdybychom dělat výslovně prohlásit a konstruktér jakékoli formy, pak toto automatické vkládání kompilátorem nenastane.

Kromě výše uvedeného, co se stane, když do třídy nenapíšeme žádný konstruktor? Odpověď: Java ne ve skutečnosti vyžadují explicitní konstruktor ve třídě popis. Li vy ne zahrnout konstruktér , kompilátor Java vytvoří A výchozí konstruktér v bajtovém kódu s prázdným argumentem.

S ohledem na to, kolik konstruktorů může mít třída?

Vy může mít 65535 konstruktéři v třída (Podle dokumentů Oracle). Ale DŮLEŽITÉ si to pamatujte. Toho dosáhneme pouze tím KONSTRUKTOR PŘETÍŽENÍ (https://beginnersbook.com/2013/05/ konstruktér -přetížení/). Vy umět vytvořit mnoho konstruktérů ale s odlišný podpisy.

Může mít třída konstruktor C++?

Pokud váš třída nemá žádné konstruktory , C++ bude automaticky vygenerovat veřejné výchozí nastavení konstruktér pro tebe. To se někdy nazývá implicitní konstruktér (nebo implicitně generované konstruktér ).

Doporučuje: