Java

Výukový program pre Java Constructor

Výukový program pre Java Constructor
Nástroj konštruktora je veľmi dôležitá a užitočná metóda používaná pri objektovo orientovanom programovaní. Pre každú triedu nie je povinné deklarovať konštruktor a tento nástroj sa používa hlavne na inicializáciu objektu triedy v čase vytvárania objektu. Konštruktor nefunguje ako iné bežné metódy. Nástroj konštruktora sa skôr volá automaticky pri vyhlásení objektu a prideľuje tomuto objektu pamäťové miesto. Tento tutoriál vám ukáže, ako je možné implementovať a používať rôzne typy používateľom definovaných konštruktorov v programovaní tried Java.

Vlastnosti konštruktora

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

Typy konštruktora

  1. Predvolené
  2. Bez parametrov
  3. Parametrizované

1. Predvolený konštruktor

Predvolený konštruktor je vytvorený kompilátorom Java, keď kódovač 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štruktora je vytvorený v čase kompilácie kódu Java a je uložený v .trieda spis.

2. Konštruktor bez parametrov

Keď je konštruktor deklarovaný bez akéhokoľvek parametra alebo argumentu, potom sa nazýva konštruktor bez parametrov. Konštruktor 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

Keď je ktorýkoľvek konštruktor deklarovaný s jedným alebo viacerými parametrami, potom sa nazýva parametrizovaný konštruktor. Hodnoty parametrov konštruktora sa odovzdávajú v čase vytvárania objektu.

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 „kon1,„názov konstruktora bez parametrov je“con1 ().„Dve premenné triedy“názov„a“Vek,“sú ​​tu deklarované. V čase vyhlásenia objektovej premennej „obj,„zavolá sa konštruktor a vytlačí sa konkrétna správa. Potom sú v premenných triedy priradené dve hodnoty, ktoré sa vytlačia neskôr pomocou „obj“ objekt.

public class con1
// deklarovať premenné
Názov reťazca;
int vek;
// Konštruktor bez parametrov
con1 ()
Systém.von.println ("Konštruktor sa volá.");
// Inicializujte premenné
meno = "Fahim Reza";
vek = 30;

// metóda main ()
public static void main (String [] args)
// Vytvorenie objektu
con1 obj = new con1 ();
// Vytlačí hodnoty vlastností objektu
Systém.von.print („Vek“ + obj.meno + "je" + obj.Vek);

Výkon:

Nasledujúci obrázok zobrazuje výstup kódu. Konštruktor sa volá v čase vytvárania objektu a správa „Konštruktor sa volá”Je vytlačené. Hodnoty „názov„a“Vek„sú priradené vo vnútri konštruktora. Hodnoty týchto premenných sa vytlačia neskôr.

Príklad 2: Vytvorenie parametrizovaného konštruktora

Nasledujúci kód vypočíta celkovú mzdu zamestnanca na základe základného platu a spolu s vypočítanou mzdou vytlačí ďalšie informácie o danom zamestnancovi. Tu je deklarovaných sedem premenných triedy. Konštruktér s názvom „con2 (),„má tri parametre. Prvé dva parametre prevezmú hodnoty reťazca v znaku „názov„a“príspevok'parametre a tretí parameter bude mať číselnú hodnotu v'základnéparameter. Hodnoty týchto parametrov budú odovzdané v čase vytvárania objektu. Konštruktor inicializuje premenné triedy s týmito hodnotami a vypočíta ďalšie hodnoty na základe hodnoty 'základnéparameter. Ďalej sa vytlačí meno, funkcia a plat zamestnanca.

verejná trieda con2
// Deklarujte premenné
Názov reťazca;
Strunový stĺp;
int Základné;
dvojitý HouseRent;
dvojitý lekársky;
dvojitá doprava;
dvojitý plat;
// Parametrizovaný konštruktor
con2 (názov reťazca, príspevok reťazca, int basic)
toto.meno = meno;
toto.príspevok = príspevok;
toto.Základné = základné;
toto.HouseRent = základný * 0.3;
toto.Lekárske = základné * 0.2;
toto.Doprava = základná * 0.1;
Plat = základný + HouseRent + lekársky + doprava;

// metóda main ()
public static void main (String [] args)
// Vytvorenie objektu
con2 obj = new con2 ("Mir Sabbir", "účtovník", 65000);
// Vypíše hodnoty vlastností objektu
Systém.von.print ("Meno zamestnanca:" + obj.meno + "\ n" + "Príspevok:" + obj.príspevok +
"\ n" + "Plat: TK" + obj.Plat);

Výkon:

Nasledujúci obrázok zobrazuje výstup kódu. Tu je meno, pozícia a základný plat zamestnanca uvedené vo výpise o vytvorení objektu. Tu sa tlačí celková mzda, meno a príspevok.

Príklad 3: Vytvorte reťazenie konštruktéra

Je dôležité vedieť o dedičnej funkcii objektovo orientovaného programovania, aby ste pochopili koncept reťazenia konštruktorov. Keď sa nová trieda vytvorí zdedením inej triedy, nazýva sa to dedičnosť. V takom prípade sú všetky vlastnosti nadradenej alebo základnej triedy prístupné z podradenej alebo odvodenej triedy. Keď sa vytvorí objekt podradenej triedy, automaticky zavolá konštruktor nadradenej triedy pred volaní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 túto metódu volá automaticky. Takéto použitie konštruktorov sa nazýva reťazenie konštruktorov a tento proces je uvedený v tomto príklade. Tu je názov rodičovskej triedy „rodič„a názov triedy dieťaťa je“kon3.„Existuje iná metóda s názvom“kombinovať ()„v podradenej triede, ktorá kombinuje hodnoty priradené v nadradenom a podradenom konštruktore.

rodič triedy
// Deklarovať premennú
Reťazec strVal;
// Nadradený konštruktor
rodič ()
Systém.von.println („Rodičovský konštruktor sa volá“);
strVal = "Páči sa mi to";


verejná trieda con3 rozširuje rodiča
// Deklarovať premennú
Reťazec childStrVal;
// Detský konštruktor
con3 ()
Systém.von.println ("Detský konštruktor sa volá");
childStrVal = strVal + "Programovanie v Jave";

// Ďalšia metóda na kombináciu reťazcov
Reťazec kombinovať ()

vráť toto.childStrVal;

// metóda main ()
public static void main (String [] args)
// Vytvorenie objektu
con3 obj = new con3 ();
// Vytlačí hodnoty vlastností objektu
Systém.von.tlač (obj.kombinovať ());

Výkon:

Nasledujúci obrázok zobrazuje 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čí volaním „kombinovať ()„metóda.

Záver

Koncept konštruktora a použitie rôznych konštruktorov je v tomto výučbe vysvetlený pomocou jednoduchých príkladov kódu Java, ktoré môžu začiatočníci sledovať. Dúfajme, že vám tieto príklady pomohli porozumieť základom konštruktora Java.

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...