Casa Desenvolupament Què és un constructor? - Definició de tecnologia

Què és un constructor? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Constructor?

Un constructor és un mètode especial d’una classe o estructura en programació orientada a objectes que inicialitza un objecte d’aquest tipus. Un constructor és un mètode d'instància que sol tenir el mateix nom que la classe, i es pot utilitzar per definir els valors dels membres d'un objecte, ja sigui per defecte o per a valors definits per l'usuari.

Techopedia explica Constructor

No es crida explícitament als constructors i s’invoca una sola vegada durant la seva vida. En el cas d’una jerarquia de classes on una classe derivada s’hereta d’una classe pare, la seqüència d’execució del constructor és una trucada al constructor de la classe pare primer i després la de la classe derivada. Els constructors no es poden heretar.


Es pot declarar un constructor mitjançant qualsevol dels modificadors d'accés. És obligatori tenir un constructor amb el modificador d'accés adequat. Tanmateix, el compilador proporciona una configuració predeterminada si no es defineix un modificador d'accés a la classe. Si un constructor es declara privat, la classe no es pot crear ni derivar, per tant, no es pot iniciar. Tanmateix, aquest constructor es pot sobrecarregar amb diferents conjunts de paràmetres.


En el disseny del constructor es recomana el següent:

  • La lògica que impliqui operacions específiques que cal executar en un esdeveniment concret en una aplicació, com ara obrir una connexió de base de dades, no s'ha d'escriure en un constructor.
  • Quan s'utilitzen constructors de classe derivats, s'ha de passar els paràmetres correctes al constructor de classe pare.
  • Un millor manteniment del codi prové de la inicialització i una altra lògica relacionada en un constructor principal i de trucar a aquest constructor d'altres constructors amb sobrecàrrega.
  • Com que un constructor no pot retornar un valor al codi de trucada, és bona pràctica llançar una excepció quan es produeixi un error.
Què és un constructor? - Definició de tecnologia