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.