Výukový program Java Constructor

Java Constructor Tutorial



Konštruktorový nástroj je veľmi dôležitou a užitočnou metódou používanou pre objektovo orientované programovanie. Deklarácia konštruktora pre žiadnu triedu nie je povinná a tento nástroj sa používa hlavne na inicializáciu objektu triedy v čase vytvárania objektu. Konštruktor nefunguje ako ostatné bežné metódy. Konštruktorový nástroj sa skôr zavolá automaticky, keď je objekt deklarovaný, a alokuje miesto v pamäti pre objekt. Tento tutoriál vám ukáže, ako je možné v programovaní tried Java implementovať a používať rôzne typy užívateľom definovaných konštruktérov.

Vlastnosti programu Constructor

  1. Názov konštruktora musí byť rovnaký ako názov triedy.
  2. Typ vrátenia je neplatný.
  3. Konštruktor nemôže byť statický, abstraktný a konečný.

Druhy konštruktérov







  1. Predvolené
  2. Bez parametrov
  3. 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.