Què és el constructor? Quina diferència hi ha entre la classe normal i la classe constructora? I per què necessitem una classe de constructors?


Resposta 1:

Constructor, com el seu nom indica ajuda a construir alguna cosa.

Què és això? La classe que porta per nom.

Quan definiu una classe sense un constructor, el compilador us proporciona un constructor predeterminat en temps d'execució que no veieu, però tota la diversió comença quan escriviu el propi constructor. Sempre que es crea un objecte d’una classe determinada, el compilador mira si hi ha algun constructor definit o no? si existeix, primer construirà la classe segons les instruccions definides al constructor i després farà altres operacions.


Resposta 2:

Un constructor és una funció membre especial. Cada classe tindrà un constructor predeterminat. L'objectiu principal del constructor predeterminat és crear una memòria per a una classe.

Sempre que el compilador o intèrpret trobe el constructor predeterminat que en aquest moment, es crearà una memòria per a l'objecte concret en heap.

considereu un exemple:

Per executar aquest programa amb JVM hauríem de necessitar un constructor predeterminat. En el moment de l’execució aquest programa es convertiria com a sota de la imatge.

Afegirà un constructor predeterminat al vostre programa.

El concepte principal del constructor és assignar memòria als objectes.