Programació II: Constructor i Destructor

Què és un Constructor?
L’objectiu d’un constructor és el d’inicialitzar un objecte quan aquest és creat. Assignarem els valors inicials així com els processos que aquesta classe hagi de realitzar.
S’utilitza per crear taules de mètodes virtuals i poder així desenvolupar el polimorfisme, una de les eines de la programació orientada a objectes (POO). A l’utilitzar un constructor, el compilador determina quin dels objectes va a respondre a l’missatge (virtual) que hem creat. Té un tipus d’accés, un nom i un parèntesi.
En java és un mètode especial dins d’una classe, que es diu automàticament cada vegada que es crea un objecte d’aquesta classe.
Posseeix el mateix nom de la classe a la qual pertany i no pot tornar cap valor (ni tan sols es pot especificar la paraula reservada void). Per exemple si afegíssim a la classe Suma un constructor, hauríem de dir-també Suma. Quan en una classe no s’escriu pròpiament un constructor, java assumeix un per defecte (que és el Constructor buit, és a dir sense paràmetres).
Constructor per defecte: amor Un constructor per defecte és un constructor sense paràmetres que no fa res. No obstant això serà invocat cada vegada que es construeixi un objecte sense especificar cap argument, en aquest cas l’objecte serà iniciat amb els valors predeterminats pel sistema (els atributs numèrics a zeros, els alfanumèrics a nuls, i les referències a objectes a null) .
constructor amb Paràmetres: amor Un constructor amb Paràmetres sempre ha d’especificar algun argument, en aquest cas l’objecte serà iniciat amb els valors indicats per l’usuari, i realitzarà també les accions programades a l’executar-se.
Destructor:
Un destructor en alguns llenguatges de programació orientats a objectes és un mètode d’una classe que es diu just abans d’una instància d’aquesta classe i s’elimina de la memòria. No tots els llenguatges de programació orientats a objectes solen tenir un destructor. A La contrapartida d’un destructor és un constructor que s’executa quan es crea l’objecte, es instància i l’hi inicialitza. NOTA: Si vam crear un programa i no definim el Constructor, el sistema pren per defecte a l’Constructor Buit, però si definim a un Constructor amb paràmetres i a l’Buit, això es diu Sobrecàrrega de Constructors; i és quan un programa tens 2 o més Constructors, dels quals només un pot estar buit (és a dir sense Paràmetres).

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *