Konstruktori ülekoormus Java
Millises konstruktori ülekoormuses Java?
Java Konstruktorite ülekoormus on tehnika, mille puhul klassis võib olla suvaline arv konstruktoreid, mis erinevad parameetrite loendi poolest. Kompilaator eristab neid konstruktoreid, võttes arvesse loendis olevate parameetrite arvu ja nende tüüpi.
Klassi Konto kehtivate konstruktorite näited on
Account(int a); Account (int a,int b); Account (String a,int b);
Näiteks 2: Konstruktorite ülekoormuse mõistmiseks Java
Step 1) Tippige kood redaktorisse.
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(); } }
Step 2) Salvestage, kompileerige ja käivitage kood.
Step 3) Viga =?. Enne järgmise sammuga jätkamist proovige viga siluda Java konstruktori ülekoormus
Step 4) Igal klassil on vaikeklass Konstruktor sisse Java. Vaikimisi ülekoormatud konstruktor Java eest klassi demo is Demo(). Kui te seda konstruktorit ei paku, loob kompilaator selle teie eest ja lähtestab muutujad vaikeväärtustele. Võite selle vaikekonstruktori alistada ja initsialiseerida muutujad soovitud väärtustega, nagu on näidatud näites 1.
Aga kui määrate parameetritega konstruktori, näiteks Demo(int a) ja soovite kasutada vaikekonstruktorit Java Demo(), peate selle määrama.
Teisisõnu juhuks, kui teie konstruktor on ülekoormatud Java on alistatud ja soovite kasutada vaikekonstruktorit Java, tuleb see täpsustada.
Step 5) Tühista rida nr 4-8. Salvestage, kompileerige ja käivitage kood.
Miks me vajame konstruktori ülekoormust? Java?
Konstruktori ülekoormus sisse Java võimaldab klassis mitut konstruktorit, millest igaühel on erinevad parameetrite loendid. See suurendab paindlikkust ja parandab koodi tõhusust.
- Paindlikkus objektide loomisel: Konstruktorite ülekoormus võimaldab objekte erinevatel viisidel lähtestada, olenevalt parameetrite arvust või tüübist.
- Koodi korduvkasutatavus: Konstruktori loogikat saab taaskasutada, kutsudes ühe teise konstruktori, kasutades märksõna this().
- Parem loetavus: Ülekoormatud konstruktorid aitavad muuta koodi intuitiivsemaks, pakkudes erinevate lähtestamisvajaduste jaoks spetsiifilisi konstruktorivalikuid.
- Vaikimisi ja kohandatud lähtestamine: Konstruktorite ülekoormamine võimaldab teil hõlpsalt luua nii vaike- kui ka kohandatud lähtestatud objekte.