La classe astratta Java può avere un costruttore?
La classe astratta Java può avere un costruttore?

Video: La classe astratta Java può avere un costruttore?

Video: La classe astratta Java può avere un costruttore?
Video: CHE COSA E' UNA CLASSE ASTRATTA - Java | PROGRAMMAZIONE #16 | Vita Da Founder 2024, Novembre
Anonim

Sì, an la classe astratta può avere un costruttore in Giava . Voi Potere o fornire esplicitamente a costruttore a classe astratta o se non lo fai, il compilatore volere aggiungi predefinito costruttore di nessun argomento in classe astratta . Questo è vero per tutti classi e vale anche per an classe astratta.

Di conseguenza, un costruttore può essere astratto in Java?

Voi Potere non ho un costruttore astratto , come astratto significa che devi fornire l'implementazione per questo ad un certo punto nella tua sottoclasse. Ma non puoi ignorare costruttore . Là volere non ha senso avere un costruttore astratto : Voi volere chiama sempre il costruttore di classe figlio e non di classe base.

Allo stesso modo, come si chiama un costruttore di classi astratto? Puoi definire un costruttore in an classe astratta , ma non puoi costruire quell'oggetto. Tuttavia, sotto- classi può (e deve) chiamata uno di costruttori definito nel astratto genitore classe . non puoi chiamata un costruttore di classi astratte con un classe espressione di creazione dell'istanza, ad es.

Allo stesso modo, le persone chiedono, perché una classe astratta ha un costruttore?

UN costruttore in Java in realtà non "costruisce" l'oggetto, viene utilizzato per inizializzare i campi. Immagina che il tuo la classe astratta ha campi x e y, e che si desidera che vengano sempre inizializzati in un certo modo, indipendentemente dalla sottoclasse concreta effettiva alla fine creata.

La classe astratta può avere oggetti in Java?

Perché è astratto e un oggetto è concreto. No, i designer non hanno fornito un modo. Perché un classe astratta è un incompleto classe (incompleto nel senso che contiene astratto metodi senza corpo e output) non possiamo creare un'istanza o oggetto ; nello stesso modo in cui dici per un'interfaccia.

Consigliato: