Puede haber más de un constructor definido en una clase. Esto se llama sobrecargar el constructor. Por lo general, hay un constructor que no tiene parámetros (nada dentro de los paréntesis que siguen al nombre del constructor) como el constructor mundial anterior. Esto también se llama constructor sin argumentos.
¿Cuántos constructores pueden existir en una clase?
Estrictamente hablando, el formato de archivo de clase JVM limita el número de métodos (incluidos todos los constructores) para una clase a menos de 65536. Y según Tom Hawtin, el límite efectivo es 65527. Cada firma de método ocupa un espacio en el grupo de constantes.
¿Puede una clase tener varios constructores?
La técnica de tener dos (o más) constructores en una clase se conoce como sobrecarga de constructores. Una clase puede tener múltiples constructores que difieren en el número y/o tipo de sus parámetros. Sin embargo, no es posible tener dos constructores con exactamente los mismos parámetros.
¿Podemos tener más de un constructor en una clase en C?
En C++, podemos tener más de un constructor en una clase con mismo nombre, siempre que cada uno tenga una lista diferente de argumentos. Este concepto se conoce como sobrecarga de constructores y es bastante similar a la sobrecarga de funciones.
¿Puedes llamar a un constructor?
Invocar un constructor desde un método
No, no se puede llamar a un constructorde un método. El único lugar desde el que puede invocar constructores usando "esto" o "super" es la primera línea de otro constructor. Si intenta invocar constructores explícitamente en otro lugar, se generará un error de tiempo de compilación.