Výukový program Java Constructor

Java Constructor Tutorial



Nástroj konstruktoru je velmi důležitá a užitečná metoda používaná pro objektově orientované programování. Deklarace konstruktoru pro žádnou třídu není povinná a tento nástroj se používá hlavně k inicializaci objektu třídy v době vytvoření objektu. Konstruktor nefunguje jako jiné normální metody. Nástroj konstruktoru je spíše volán automaticky při deklarování objektu a přiděluje umístění paměti pro objekt. Tento tutoriál vám ukáže, jak lze různé typy uživatelem definovaných konstruktorů implementovat a používat v programování tříd Java.

Vlastnosti konstruktoru

  1. Název konstruktoru musí být stejný jako název třídy.
  2. Typ návratu je neplatný.
  3. Konstruktor nemůže být statický, abstraktní a konečný.

Typy konstruktoru







  1. Výchozí
  2. Bez parametrů
  3. Parametrizováno

1. Výchozí konstruktor

Výchozí konstruktor vytvoří kompilátor Java, když kodér nedeklaruje žádný konstruktor pro třídu a tento konstruktor neobsahuje žádný argument. Soubor Java neobsahuje žádný kód pro výchozí konstruktor. Výchozí kód konstruktoru je vytvořen v době kompilace kódu Java a je uložen v souboru .třída soubor.



2. Konstruktor bez parametrů

Když je konstruktor deklarován bez jakéhokoli parametru nebo argumentu, pak se nazývá konstruktor bez parametrů. Konstruktor bez parametrů funguje jako výchozí konstruktor a tento konstruktor může obsahovat příkazy nebo může být prázdný.



3. Parametrizovaný konstruktor

Když je jakýkoli konstruktor deklarován s jedním nebo více parametry, pak se nazývá parametrizovaný konstruktor. Hodnoty parametrů konstruktoru jsou předány v době vytvoření objektu.





Příklad 1: Vytvoření konstruktoru bez parametrů

Následující kód ukazuje, jak použít konstruktor bez parametrů. Dříve bylo zmíněno, že název metody konstruktoru bude stejný jako název třídy. Zde je název třídy „ con1 , ‘‘ Takže název konstruktoru bez parametrů je ‘ con1 () . ‘Dvě proměnné třídy,‘ název ' a ' stáří , “Jsou zde deklarovány. V době deklarace proměnné objektu „ obj , ‘Zavolá se konstruktor a vytiskne se konkrétní zpráva. Poté jsou v proměnných tříd přiřazeny dvě hodnoty a jsou vytištěny později pomocí ‚Obj‘ objekt.

veřejnost třídacon1{

// deklarace proměnných
Tětiva název;
intstáří;

// Konstruktor bez parametrů
con1() {
Systém .ven.println('Konstruktor se jmenuje.');

// Inicializace proměnných
název= 'Fahim Reza';
stáří= 30;
}

// metoda main ()
veřejnost statický prázdnéhlavní( Tětiva []args) {

// Vytvoření objektu
con1 obj= Novýcon1();

// Vytiskne hodnoty vlastností objektu
Systém .ven.tisk(„Věk“ +obj.název + ' je ' +obj.stáří);
}
}

Výstup:



Následující obrázek ukazuje výstup kódu. Konstruktor je volán v době vytvoření objektu a zprávy Volá se konstruktor je vytištěno. Hodnoty „ název ' a ' stáří ‘Jsou přiřazeny uvnitř konstruktoru. Hodnoty těchto proměnných se vytisknou později.

Příklad 2: Vytvořte parametrizovaný konstruktor

Následující kód vypočítá celkovou mzdu zaměstnance na základě základního platu a vytiskne vedle vypočtené mzdy další informace o tomto zaměstnanci. Zde je deklarováno sedm proměnných třídy. Konstruktor s názvem „ con2 () , ‘Má tři parametry. První dva parametry převezmou řetězcové hodnoty v název ' a ' pošta ‘A třetí parametr převezme číselnou hodnotu v‘ základní ' parametr. Hodnoty těchto parametrů budou předány v době vytvoření objektu. Konstruktor inicializuje proměnné třídy těmito hodnotami a vypočítá ostatní hodnoty na základě hodnoty „ základní ' parametr. Dále bude vytištěno jméno, příspěvek a plat zaměstnance.

veřejnost třídacon2{

// Deklarace proměnných
Tětiva název;
Tětiva pošta;
intZákladní;
dvojnásobekNájemné;
dvojnásobekLékařský;
dvojnásobekDoprava;
dvojnásobekPlat;

// Parametrizovaný konstruktor
con2( Tětiva název, Tětiva pošta,intzákladní) {
tento.název =název;
tento.pošta =pošta;
tento.Základní =základní;
tento.Nájemné =základní*0,3;
tento.Lékařský =základní*0,2;
tento.Doprava =základní*0,1;
Plat=základní+Nájemné+Lékařský+Doprava;
}

// metoda main ()
veřejnost statický prázdnéhlavní( Tětiva []args) {

// Vytvoření objektu
con2 obj= Novýcon2('Mir Sabbir','Účetní',65 000);

// Vytiskne hodnoty vlastností objektu
Systém .ven.tisk('Jméno zaměstnance: ' +obj.název + ' n' + 'Pošta: '+obj.pošta +
' n' + 'Plat: TK'+obj.Plat);
}
}

Výstup:

Následující obrázek ukazuje výstup kódu. Zde je ve výkazu o vytvoření objektu uvedeno jméno zaměstnance, příspěvek a základní plat. Zde je vytištěn celkový plat, jméno a příspěvek.

Příklad 3: Vytvořte řetězec konstruktoru

Je důležité vědět o dědičnosti objektově orientovaného programování, abychom porozuměli konceptu řetězení konstruktorů. Když je nová třída vytvořena děděním jiné třídy, nazývá se to dědičnost. V tomto případě jsou všechny vlastnosti nadřazené nebo základní třídy přístupné z podřízené nebo odvozené třídy. Když je vytvořen objekt podřízené třídy, automaticky zavolá konstruktor nadřazené třídy před voláním vlastního konstruktoru. ‚‘ super () Metoda ‘se používá v jiných jazycích k volání nadřazeného konstruktoru, ale kompilátor Java tuto metodu volá automaticky. Použití konstruktorů tímto způsobem se nazývá řetězení konstruktorů a tento proces je ukázán v tomto příkladu. Zde je název nadřazené třídy „ rodič “A název podřízené třídy je„ con3 . “Existuje další metoda s názvem„ kombajn() ‘V podřízené třídě, která kombinuje hodnoty přiřazené v nadřazeném a podřízeném konstruktoru.

třídarodič{

// Deklarujte proměnnou
Tětiva strVal;

// Nadřazený konstruktor
rodič(){
Systém .ven.println(„Nadřazený konstruktor se nazývá“);
strVal= 'Mám rád ';
}
}

veřejnost třídacon3rozšiřujerodič{

// Deklarujte proměnnou
Tětiva dítěStrVal;

// Dětský konstruktor
con3(){
Systém .ven.println(„Dětský konstruktor se nazývá“);
dítěStrVal=strVal+ 'Java Programming';
}

// Další metoda kombinování řetězců
Tětiva kombajn()
{
vrátit se tento.dítěStrVal;
}

// metoda main ()
veřejnost statický prázdnéhlavní( Tětiva []args) {

// Vytvoření objektu
con3 obj= Novýcon3();
// Vytiskne hodnoty vlastností objektu
Systém .ven.tisk(obj.kombajn());
}
}

Výstup:

Následující obrázek ukazuje výstup kódu. První zpráva je vytištěna z nadřazeného konstruktoru, zatímco druhá zpráva je vytištěna z podřízeného konstruktoru. Poslední zprávu vytisknete voláním „ kombajn() ‘Metoda.

Závěr

Koncept konstruktoru a použití různých konstruktorů jsou vysvětleny v tomto kurzu pomocí jednoduchých příkladů kódu Java, které mohou noví uživatelé sledovat. Naštěstí vám tyto příklady pomohly porozumět základům konstruktoru Java.