Un constructor es una función especial que crea una instancia de la clase a la que está asociado. Puede utilizarse para establecer los valores iniciales del nuevo objeto.
Para añadir un constructor a una clase, añade el especificador `constructor` en el nombre de la función. En lugar de especificar un tipo de retorno en la función, se asigna a la función el nombre de la clase seguido de cualquier inicialización de los campos. Una clase puede tener más de un constructor.
Verse | Definir u constructor para una clase: para añadir un constructor a una clase, añade el especificador |
Verse | Añadir variables y ejecutar código en el constructor: puedes ejecutar expresiones dentro de un constructor con la expresión block, e introducir nuevas variables con la palabra clave |
Verse | Llamar a otros constructores en un constructor: desde un constructor, puedes llamar a otros. Desde un constructor de la clase, también puedes llamar a los constructores para la superclase de dicha clase, siempre que todos los campos estén inicializados. Cuando un constructor llama a otro y ambos inicializan campos, solo se utilizan los valores proporcionados al primer constructor para los campos. El orden de evaluación de las expresiones entre los dos constructores será en el orden en que se escriban las expresiones (en lo que respecta a los efectos secundarios), pero solo se utilizan los valores proporcionados al primer constructor. |