Vlastnosti programu Constructor
- Názov konštruktora musí byť rovnaký ako názov triedy.
- Typ vrátenia je neplatný.
- Konštruktor nemôže byť statický, abstraktný a konečný.
Druhy konštruktérov
- Predvolené
- Bez parametrov
- Parametrizované
1. Predvolený konštruktor
Predvolený konštruktor je vytvorený kompilátorom Java, keď kodér nedeklaruje žiadny konštruktor pre triedu a tento konštruktor neobsahuje žiadny argument. Súbor Java neobsahuje žiadny kód pre predvolený konštruktor. Predvolený kód konštruktéra je vytvorený v čase kompilácie kódu Java a je uložený v priečinku .trieda súbor.
2. Konštruktor bez parametrov
Keď je konštruktor deklarovaný bez parametra alebo argumentu, nazýva sa to konštruktor bez parametrov. Konstruktor bez parametrov funguje ako predvolený konštruktor a tento konštruktor môže obsahovať príkazy alebo môže byť prázdny.
3. Parametrizovaný konštruktor
Ak je ktorýkoľvek konštruktor deklarovaný s jedným alebo viacerými parametrami, nazýva sa to parametrický konštruktor. Hodnoty parametrov konštruktora sa odovzdávajú v čase vytvárania objektov.
Príklad 1: Vytvorenie konštruktora bez parametrov
Nasledujúci kód ukazuje, ako používať konštruktor bez parametrov. Už bolo spomenuté, že názov metódy konštruktora bude rovnaký ako názov triedy. Tu je názov triedy „ con1 , “, Takže názov konštruktora bez parametrov je„ con1 () . ‘Dve premenné triedy,‘ názov “A„ Vek , “Sú tu vyhlásené. V čase deklarovania premennej objektu „ obj , “Zavolá sa konštruktér a vytlačí sa konkrétna správa. Potom sú v premenných triedy priradené dve hodnoty a vytlačené neskôr pomocou „Obj“ predmet.
verejná triedacon1{// deklarovanie premenných
Reťazec názov;
intVek;
// Konštruktor bez parametrov
con1() {
Systém .von.println('Konštruktér sa volá.');
// Inicializácia premenných
názov= „Fahim Reza“;
Vek= 30;
}
// metóda main ()
verejná statický prázdnyHlavná( Reťazec []args) {
// Vytvorenie objektu
con1 obj= Novýcon1();
// Vytlačí hodnoty vlastností objektu
Systém .von.vytlačiť(„Vek“ +obj.názov + ' je ' +obj.Vek);
}
}
Výkon:
Nasledujúci obrázok ukazuje výstup kódu. Konštruktor sa nazýva v čase vytvorenia objektu a správy Konštruktér sa nazýva je vytlačený. Hodnoty „ názov “A„ Vek “Sú priradené vnútri konštruktora. Hodnoty týchto premenných sa vytlačia neskôr.
Príklad 2: Vytvorte parametrizovaný konštruktor
Nasledujúci kód vypočíta celkový plat zamestnanca na základe základného platu a spolu s vypočítaným platom vytlačí ďalšie informácie o tomto zamestnancovi. Tu je deklarovaných sedem premenných triedy. Konštruktér s názvom „ con2 () , “Má tri parametre. Prvé dva parametre budú mať reťazcové hodnoty v poli „ názov “A„ príspevok “A tretí parameter prevezme číselnú hodnotu v základné “Parameter. Hodnoty týchto parametrov budú odovzdané pri vytváraní objektu. Konštruktor inicializuje premenné triedy s týmito hodnotami a vypočíta ostatné hodnoty na základe hodnoty „ základné “Parameter. Ďalej sa vytlačí meno, pošta a plat zamestnanca.
verejná triedacon2{// Deklarovanie premenných
Reťazec názov;
Reťazec príspevok;
intZákladné;
dvojnásobokHouseRent;
dvojnásobokLekársky;
dvojnásobokDoprava;
dvojnásobokPlat;
// Parametrizovaný konštruktor
con2( Reťazec názov, Reťazec príspevok,intzákladné) {
toto.názov =názov;
toto.príspevok =príspevok;
toto.Základné =základné;
toto.HouseRent =základné*0,3;
toto.Lekársky =základné*0,2;
toto.Doprava =základné*0,1;
Plat=základné+HouseRent+Lekársky+Doprava;
}
// metóda main ()
verejná statický prázdnyHlavná( Reťazec []args) {
// Vytvorenie objektu
con2 obj= Novýcon2(„Mir Sabbir“,„Účtovník“,65 000);
// Vytlačí hodnoty vlastností objektu
Systém .von.vytlačiť('Meno zamestnanca: ' +obj.názov + ' n' + 'Príspevok:'+obj.príspevok +
' n' + „Plat: TK“+obj.Plat);
}
}
Výkon:
Nasledujúci obrázok ukazuje výstup kódu. Tu je vo vyhlásení o vytvorení objektu uvedené meno zamestnanca, jeho pošta a základný plat. Tu je vytlačený celkový plat, meno a príspevok.
Príklad 3: Vytvorte reťazec konštruktéra
Je dôležité vedieť o vlastnosti dedičnosti objektovo orientovaného programovania, aby ste porozumeli konceptu reťazenia konštruktérov. Keď sa nová trieda vytvorí dedením inej triedy, nazýva sa to dedičnosť. V tomto prípade sú všetky vlastnosti nadradenej alebo základnej triedy prístupné z podradenej alebo odvodenej triedy. Keď je vytvorený objekt podradenej triedy, automaticky zavolá konštruktéra nadradenej triedy pred zavolaním vlastného konštruktora. „ Super() Metóda ‘sa používa v iných jazykoch na volanie nadradeného konštruktora, ale kompilátor Java volá túto metódu automaticky. Použitie konštruktérov týmto spôsobom sa nazýva reťazenie konštruktérov a tento proces je znázornený v tomto príklade. Tu je názov rodičovskej triedy „ rodič “A názov podradenej triedy je„ con3 . “Existuje aj iná metóda s názvom„ kombinovať () ‘V podradenej triede, ktorá kombinuje hodnoty priradené v nadradenom a podriadenom konštruktéri.
triedarodič{// Deklarovanie premennej
Reťazec strVal;
// Nadradený konštruktor
rodič(){
Systém .von.println(„Nadradený konštruktér sa nazýva“);
strVal= 'Mám rád ';
}
}
verejná triedacon3predlžujerodič{
// Deklarovanie premennej
Reťazec childStrVal;
// Detský konštruktér
con3(){
Systém .von.println(„Detský konštruktér sa nazýva“);
childStrVal=strVal+ „Programovanie v Jave“;
}
// Ďalší spôsob kombinovania reťazcov
Reťazec kombinovať()
{
vrátiť sa toto.childStrVal;
}
// metóda main ()
verejná statický prázdnyHlavná( Reťazec []args) {
// Vytvorenie objektu
con3 obj= Novýcon3();
// Vytlačí hodnoty vlastností objektu
Systém .von.vytlačiť(obj.kombinovať());
}
}
Výkon:
Nasledujúci obrázok ukazuje výstup kódu. Prvá správa je vytlačená z nadradeného konštruktora, zatiaľ čo druhá správa je vytlačená z podradeného konštruktora. Posledná správa sa vytlačí zavolaním „ kombinovať () 'Metóda.
Záver
Koncept konštruktéra a použitia rôznych konštruktérov sú vysvetlené v tomto návode pomocou jednoduchých príkladov kódu Java, ktoré môžu začínajúci používatelia sledovať. Našťastie vám tieto príklady pomohli porozumieť základom Java konstruktora.