Los constructores de un tipo de datos son métodos especiales que se
definen como miembros de éste y que contienen código a ejecutar cada vez que se
cree un objeto de ese tipo. Éste código suele usarse para labores de
inicialización de los campos del objeto a crear, sobre todo cuando el valor de
éstos no es constante o incluye acciones más allá de una asignación de valor
(aperturas de ficheros, accesos a redes, etc.)
Hay que tener en cuenta que la
ejecución del constructor siempre se realiza después de haberse inicializado
todos los campos del objeto, ya sea con los valores iniciales que se hubiesen
especificado en su definición o dejándolos con el valor por defecto de su tipo.
Aparte de su especial sintaxis de
definición, los constructores y los métodos normales tienen una diferencia muy
importante: los constructores no se
heredan.