La classe abstracta de Java pot tenir un constructor?
La classe abstracta de Java pot tenir un constructor?

Vídeo: La classe abstracta de Java pot tenir un constructor?

Vídeo: La classe abstracta de Java pot tenir un constructor?
Vídeo: Создание аннотации в java [Java Annotations | Reflection api] 2024, Maig
Anonim

Sí, un classe abstracta pot tenir a constructor en Java . Vostè llauna o bé proporcionar explícitament a constructor a classe abstracta o si no, el compilador voluntat afegir per defecte constructor de cap argument en classe abstracta . Això és cert per a tots classes i també s'aplica a un classe abstracta.

En conseqüència, un constructor pot ser abstracte a Java?

Vostè llauna no tens un constructor abstracte , com abstracte significa que heu de proporcionar la implementació per a això en algun moment de la vostra subclasse. Però no pots anul·lar constructor . Allà voluntat no té sentit tenir un constructor abstracte : Vostè voluntat truca sempre al constructor de classe infantil i no de classe base.

De la mateixa manera, com s'anomena un constructor de classes abstractes? Podeu definir a constructor en un classe abstracta , però no pots construir aquest objecte. No obstant això, sub- classes pot (i ha de) anomenada un dels constructors definit en el abstracte pare classe . No pots anomenada un constructor de classes abstractes amb una classe expressió de creació d'instàncies, és a dir.

De la mateixa manera, la gent es pregunta, per què una classe abstracta té un constructor?

A constructor a Java en realitat no "construeix" l'objecte, s'utilitza per inicialitzar camps. Imagina que el teu classe abstracta té camps x i y, i que sempre voleu que s'inicialitzin d'una manera determinada, independentment de quina subclasse concreta es creï.

La classe abstracta pot tenir objectes a Java?

Perquè ho és abstracte i un objecte és concret. No, els dissenyadors no van oferir cap camí. Perquè an classe abstracta és un incomplet classe (incomplet en el sentit que conté abstracte mètodes sense cos i sortida) no podem crear una instància o objecte ; de la mateixa manera que dius per a una interfície.

Recomanat: