Sobrecarga de constructores en Java
ยฟQuรฉ es la sobrecarga de constructores? Java?
Java La sobrecarga de constructores es una tรฉcnica en la que una clase puede tener cualquier nรบmero de constructores que difieren en la lista de parรกmetros. El compilador diferencia estos constructores teniendo en cuenta el nรบmero de parรกmetros de la lista y su tipo.
Ejemplos de constructores vรกlidos para la clase Cuenta son
Account(int a); Account (int a,int b); Account (String a,int b);
Ejemplo : Para comprender la sobrecarga de constructores en Java
Paso 1) Escribe el cรณdigo en el editor.
class Demo{
int value1;
int value2;
/*Demo(){
value1 = 10;
value2 = 20;
System.out.println("Inside 1st Constructor");
}*/
Demo(int a){
value1 = a;
System.out.println("Inside 2nd Constructor");
}
Demo(int a,int b){
value1 = a;
value2 = b;
System.out.println("Inside 3rd Constructor");
}
public void display(){
System.out.println("Value1 === "+value1);
System.out.println("Value2 === "+value2);
}
public static void main(String args[]){
Demo d1 = new Demo();
Demo d2 = new Demo(30);
Demo d3 = new Demo(30,40);
d1.display();
d2.display();
d3.display();
}
}
Paso 2) Guarde, compile y ejecute el cรณdigo.
Paso 3) Error=?. Intente depurar el error antes de continuar con el siguiente paso de Java sobrecarga del constructor
Paso 4) Cada clase tiene un valor predeterminado. Constructor en Java. Constructor sobrecargado predeterminado Java demostraciรณn de clase is Manifestaciรณn(). En caso de que no proporcione este constructor, el compilador lo crea por usted e inicializa las variables con los valores predeterminados. Puede optar por anular este constructor predeterminado e inicializar las variables con los valores deseados como se muestra en el Ejemplo 1.
Pero si especifica un constructor parametrizado como Demo(int a) y desea utilizar el constructor predeterminado Java Demo(), es obligatorio que lo especifiques.
En otras palabras, en caso de que su constructor sobrecargado en Java estรก anulado y desea utilizar el constructor predeterminado Java, es necesario especificarlo.
Paso 5) Descomente la lรญnea # 4-8. Guarde, compile y ejecute el cรณdigo.
ยฟPor quรฉ necesitamos una sobrecarga de constructores en Java?
Sobrecarga del constructor en Java Permite mรบltiples constructores en una clase, cada uno con diferentes listas de parรกmetros. Mejora la flexibilidad y la eficiencia del cรณdigo.
- Flexibilidad en la creaciรณn de objetos: La sobrecarga del constructor le permite inicializar objetos de varias maneras, dependiendo del nรบmero o tipo de parรกmetros.
- Reutilizaciรณn de cรณdigo: Puede reutilizar la lรณgica del constructor llamando a un constructor desde otro usando la palabra clave this().
- Legibilidad mejorada: Los constructores sobrecargados ayudan a que el cรณdigo sea mรกs intuitivo al ofrecer opciones de constructor especรญficas para diferentes necesidades de inicializaciรณn.
- Inicializaciรณn predeterminada y personalizada: La sobrecarga del constructor le permite crear fรกcilmente objetos predeterminados y objetos inicializados personalizados.
