Jáva

Výukový program Java Constructor

Výukový program Java Constructor
Nástroj konstruktoru je velmi důležitá a užitečná metoda používaná pro objektově orientované programování. Pro každou třídu není povinné deklarovat konstruktor a tento nástroj se používá hlavně k inicializaci objektu třídy v době vytváření objektu. Konstruktor nefunguje jako jiné běžné metody. Spíše je nástroj konstruktoru volán automaticky, když je objekt deklarován, a přiděluje umístění paměti pro objekt. Tento kurz vám ukáže, jak lze implementovat a použít různé typy uživatelsky definovaných konstruktorů v programování tříd Java.

Vlastnosti konstruktoru

  1. Název konstruktoru musí být stejný jako název třídy.
  2. Návratový typ 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 je vytvořen kompilátorem 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 libovolný 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ě vytváření objektu.

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

Následující kód ukazuje, jak použít konstruktor bez parametrů. Již bylo zmíněno, že název metody konstruktoru bude stejný jako název třídy. Tady 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 objektové proměnné 'obj,„zavolá se konstruktor a vytiskne se konkrétní zpráva. Poté jsou v proměnných třídy přiřazeny dvě hodnoty, které se později vytisknou pomocí 'obj' objekt.

veřejná třída con1
// deklarovat proměnné
Název řetězce;
int věk;
// Konstruktor bez parametrů
con1 ()
Systém.ven.println ("Konstruktor je volán.");
// Inicializujte proměnné
name = "Fahim Reza";
věk = 30;

// metoda main ()
public static void main (String [] args)
// Vytvoření objektu
con1 obj = new con1 ();
// Vytiskne hodnoty vlastností objektu
Systém.ven.tisk ("Věk" + obj.jméno + "je" + obj.stáří);

Výstup:

Následující obrázek ukazuje výstup kódu. Konstruktor je volán v době vytváření objektu a zpráva „Konstruktor je volán”Je vytištěn. 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ření parametrizovaného konstruktoru

Následující kód vypočítá celkovou mzdu zaměstnance na základě základního platu a vytiskne spolu s vypočítanou mzdou 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 hodnoty řetězce v 'název' a 'pošta'parametry a třetí parametr bude mít číselnou hodnotu v'základní' parametr. Hodnoty těchto parametrů budou předány v době vytváření objektu. Konstruktor inicializuje proměnné třídy s těmito hodnotami a vypočítá ostatní hodnoty na základě hodnoty 'základní' parametr. Dále se vytiskne jméno, funkce a plat zaměstnance.

veřejná třída con2
// Deklarovat proměnné
Název řetězce;
Strunný sloupek;
int Basic;
double HouseRent;
dvojitý lékařský;
dvojitý transport;
dvojnásobný plat;
// Parametrizovaný konstruktor
con2 (Název řetězce, příspěvek řetězce, int basic)
tento.jméno = jméno;
tento.příspěvek = příspěvek;
tento.Základní = základní;
tento.HouseRent = základní * 0.3;
tento.Zdravotní = základní * 0.2;
tento.Doprava = základní * 0.1;
Plat = základní + HouseRent + lékařský + doprava;

// metoda main ()
public static void main (String [] args)
// Vytvoření objektu
con2 obj = new con2 ("Mir Sabbir", "účetní", 65000);
// Vytiskne hodnoty vlastností objektu
Systém.ven.print ("Jméno zaměstnance:" + obj.jméno + "\ n" + "Příspěvek:" + obj.pošta +
"\ n" + "Plat: TK" + obj.Plat);

Výstup:

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

Příklad 3: Vytvořit zřetězení konstruktoru

Je důležité vědět o vlastnosti dědičnosti objektově orientovaného programování, abyste pochopili koncept řetězení konstruktorů. Když je nová třída vytvořena zdě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 volá 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 uveden v tomto příkladu. Tady 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.

rodič třídy
// Deklarovat proměnnou
Řetězec strVal;
// Nadřazený konstruktor
rodič()
Systém.ven.println ("Nadřízený konstruktor se nazývá");
strVal = "líbí se mi";


veřejná třída con3 rozšiřuje rodiče
// Deklarovat proměnnou
Řetězec childStrVal;
// Dětský konstruktor
con3 ()
Systém.ven.println ("Dětský konstruktor se nazývá");
childStrVal = strVal + "Programování v Javě";

// Další metoda pro kombinování řetězců
Řetězec kombinovat ()

vrátit to.childStrVal;

// metoda main ()
public static void main (String [] args)
// Vytvoření objektu
con3 obj = new 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áva se vytiskne 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 následovat začínající uživatelé. Doufejme, že vám tyto příklady pomohly porozumět základům konstruktoru Java.

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...