Vlastnosti konstruktoru
- Název konstruktoru musí být stejný jako název třídy.
- Typ návratu je neplatný.
- Konstruktor nemůže být statický, abstraktní a konečný.
Typy konstruktoru
- Výchozí
- Bez parametrů
- 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.