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

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

Video: Může mít abstraktní třída konstruktor?
Video: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, Listopad
Anonim

Ano, an abstraktní třída může mít A konstruktér v Javě. Vy umět buď výslovně uveďte a konstruktér na abstraktní třída nebo pokud ne, kompilátor vůle přidat výchozí konstruktér bez argumentů abstraktní třída . To platí pro všechny třídy a platí to i pro an abstraktní třída.

Jednoduše, proč má abstraktní třída konstruktor?

A konstruktér v Javě objekt ve skutečnosti „nestaví“, používá se k inicializaci polí. Představte si, že vaše abstraktní třída má pole x a y a že vždy chcete, aby byla inicializována určitým způsobem, bez ohledu na to, jaká konkrétní konkrétní podtřída se nakonec vytvoří.

Také víte, může mít abstraktní třída konstruktor C#? Odpověď: Ano, an abstraktní třída může mít A konstruktér , Přestože abstraktní třída nelze vytvořit instanci. An abstraktní konstruktor třídy c# příklad kódu vůle být vysvětleno. Například v programu, když vytvoříme objekt odvozený třída pak abstraktní základna konstruktor třídy bude být také volán.

Následně se lze také zeptat, může mít abstraktní třída parametrizovaný konstruktor v Javě?

Ano, an abstraktní třída může mít A parametrizovaný konstruktor . Tento vůle pak být používán podtřídami, které rozšiřují abstraktní třída.

Jak nazýváte konstruktor abstraktní třídy?

Můžete definovat a konstruktér v an abstraktní třída , ale nemůžete tento objekt postavit. Nicméně betonové pod- třídy může (a musí) volání jeden z konstruktéři definovaný v abstraktní rodič třída . Nemůžeš volání an konstruktor abstraktní třídy s třída výraz vytvoření instance, tzn.

Doporučuje: