Rakentajan ylikuormitus sisään Java
Mikä rakentajan ylikuormitus Java?
Java Konstruktorien ylikuormitus on tekniikka, jossa luokassa voi olla mikä tahansa määrä konstruktoreita, jotka eroavat parametrien listalta. Kääntäjä erottaa nämä konstruktorit ottamalla huomioon luettelossa olevien parametrien määrän ja niiden tyypin.
Esimerkkejä luokan Tilin kelvollisista rakentajista ovat
Account(int a); Account (int a,int b); Account (String a,int b);
Esimerkki 2: Ymmärtääksesi rakentajan ylikuormituksen Java
Vaihe 1) Kirjoita koodi editoriin.
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(); } }
Vaihe 2) Tallenna, käännä ja suorita koodi.
Vaihe 3) Virhe =?. Kokeile ja korjaa virhe ennen kuin siirryt seuraavaan vaiheeseen Java rakentajan ylikuormitus
Vaihe 4) Jokaisella luokalla on oletusarvo Rakentaja mukana Java. Oletuksena ylikuormitettu rakentaja Java varten luokan demo is Demo(). Jos et anna tätä rakentajaa, kääntäjä luo sen puolestasi ja alustaa muuttujat oletusarvoihin. Voit ohittaa tämän oletuskonstruktorin ja alustaa muuttujat halutuiksi arvoiksi esimerkin 1 mukaisesti.
Mutta jos määrität parametroidun rakentajan, kuten Demo(int a), ja haluat käyttää oletuskonstruktoria Java Demo(), sinun on määritettävä se.
Toisin sanoen, jos rakentajasi ylikuormittuu Java on ohitettu, ja haluat käyttää oletuskonstruktoria Java, se on täsmennettävä.
Vaihe 5) Kommentoi rivi # 4-8. Tallenna, käännä ja suorita koodi.
Miksi tarvitsemme Constructor Overloadingin? Java?
Rakentajan ylikuormitus sisään Java sallii useita rakentajia luokassa, joista jokaisella on eri parametriluettelot. Se lisää joustavuutta ja parantaa koodin tehokkuutta.
- Joustavuus objektien luomisessa: Rakentajan ylikuormituksen avulla voit alustaa objekteja eri tavoin riippuen parametrien lukumäärästä tai tyypistä.
- Koodin uudelleenkäyttö: Voit käyttää konstruktorilogiikkaa uudelleen kutsumalla yhtä rakentajaa toisesta käyttämällä this()-avainsanaa.
- Parannettu luettavuus: Ylikuormitetut rakentajat auttavat tekemään koodista intuitiivisemman tarjoamalla erityisiä rakentajavaihtoehtoja erilaisiin alustustarpeisiin.
- Oletus- ja mukautettu alustus: Rakentajan ylikuormituksen avulla voit luoda helposti sekä oletusarvoisia että mukautettuja alustettuja objekteja.