Konstruktør Overbelastning inn Java
Hva Constructor Overloading i Java?
Java Konstruktøroverbelastning er en teknikk der en klasse kan ha et hvilket som helst antall konstruktører som er forskjellige i parameterlisten. Kompilatoren skiller disse konstruktørene ved å ta hensyn til antall parametere i listen og deres type.
Eksempler på gyldige konstruktører for klassekonto er
Account(int a); Account (int a,int b); Account (String a,int b);
Eksempel 2: For å forstå Constructor Overloading i Java
Trinn 1) Skriv inn koden i editoren.
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();
}
}
Trinn 2) Lagre, kompiler og kjør koden.
Trinn 3) Feil = ?. Prøv å feilsøke feilen før du fortsetter til neste trinn av Java konstruktør overbelastning
Trinn 4) Hver klasse har en standard Konstruktør i Java. Standard overbelastet konstruktør Java forum klasse Demo is Demo(). Hvis du ikke oppgir denne konstruktøren, oppretter kompilatoren den for deg og initialiserer variablene til standardverdier. Du kan velge å overstyre denne standardkonstruktøren og initialisere variabler til de ønskede verdiene som vist i eksempel 1.
Men hvis du spesifiserer en parametrisert konstruktør som Demo(int a), og vil bruke standardkonstruktøren Java Demo(), det er obligatorisk for deg å spesifisere det.
Med andre ord, i tilfelle din overbelastende konstruktør inn Java er overstyrt, og du vil bruke standardkonstruktøren Java, det må spesifiseres.
Trinn 5) Fjern kommentar linje 4-8. Lagre, kompiler og kjør koden.
Hvorfor trenger vi Constructor Overloading? Java?
Konstruktør overbelaster inn Java tillater flere konstruktører i en klasse, som hver har forskjellige parameterlister. Det øker fleksibiliteten og forbedrer kodeeffektiviteten.
- Fleksibilitet i objektoppretting: Konstruktøroverbelastning lar deg initialisere objekter på forskjellige måter, avhengig av antall eller type parametere.
- Gjenbrukbarhet av kode: Du kan gjenbruke konstruktørlogikk ved å kalle en konstruktør fra en annen ved å bruke denne() nøkkelordet.
- Forbedret lesbarhet: Overbelastede konstruktører bidrar til å gjøre koden mer intuitiv ved å tilby spesifikke konstruktøralternativer for forskjellige initialiseringsbehov.
- Standard og tilpasset initialisering: Konstruktøroverbelastning lar deg enkelt lage både standard- og tilpassede initialiserte objekter.
