Rozdiel medzi konštruktorom a metódou

Táto trieda je v úplnom jadre Java. Je to rozšíriteľná šablóna programového kódu, ktorá definuje tvar a povahu objektu. Dá sa povedať, že trieda je základným stavebným blokom objektovo orientovaného jazyka, ako je Java. Akákoľvek koncepcia, ktorá sa má implementovať do programu Java, musí byť zapuzdrená v rámci triedy. Triedy a objekty sú základné pojmy objektovo orientovaného programovania.

Java triedy pozostávajú z premenných a metód. Premenné, ktoré sú definované v rámci triedy, sa nazývajú premenné inštancie. Metódy sú sada kódov, ktoré určujú, ako sa dajú použiť údaje triedy. Je to skôr ako podprogram, ktorý pôsobí na údaje a vracia hodnotu. Konštruktor je veľmi podobný metóde s výnimkou toho, že sa volá pri vytvorení inštancie objektu. Tento článok vysvetľuje rozdiel medzi nimi.

Čo je to metóda v jazyku Java?

Metóda nie je nič iné ako kolektívna sada kódov, ktoré sú adresami podľa mena a možno ich kedykoľvek zavolať, aby vykonali nejakú konkrétnu úlohu a vrátili výsledok. Ak metóda nie je schopná vrátiť hodnotu, musí byť neplatný jej typ vrátenia. Jednoducho povedané, metóda nie je ničím iným ako súborom inštrukcií a keď sa nazýva, vykoná sa súbor inštrukcií v rámci metódy. Každá metóda sa nazýva svojím vlastným názvom. Keď sa metóda volá v ktoromkoľvek bode programu, program sa vykoná a keď sa dosiahne jeho účel, vykonanie sa vráti do časti programu, z ktorej bolo vyvolané. Metódy sú skvelé šetriče času, ktoré umožňujú opakovanie určitých častí kódu bez toho, aby sa kód skutočne opakoval.

verejné int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

návrat z:

Tu je názov metódy „addNumbers“ a keď sa volá, kód sa vykoná a premenná z sa vráti pomocou metódy. V tomto príklade sú x a y parametre a metóda addNumbers nájde sčítanie medzi xay a vráti výsledok s premennou z.

Čo je to konštruktor v Jave?

Konštruktor je podobný metóde s výnimkou, že nemá návratový typ. Všetky premenné v triede musia byť inicializované pri každom vytvorení inštancie, čo môže byť občas únavné. Kvôli častej inicializácii Java umožňuje automatickú inicializáciu pomocou konštruktora, ktorý sa nazýva pri vytvorení inštancie objektu. Konštruktori sa v Jave často označujú ako špeciálne typy metód. Konštruktory podobne ako metódy obsahujú aj súbor pokynov, ktoré sa vykonávajú pri každom vytvorení objektu. Používa sa na inicializáciu objektu ihneď po jeho vytvorení a má rovnaký názov ako trieda, v ktorej sa nachádza. Na rozdiel od metód nemajú konštruktéri žiadny návratový typ. Stručne povedané, konštruktory sú špeciálne funkcie metód, ktoré sa používajú na inicializáciu objektov tejto triedy. Konštruktory v jazyku Java sú rozdelené do dvoch typov - predvolené konštruktory a parametrizované konštruktory.

Rozdiel medzi konštruktorom a metódou

Definícia konštruktora a metóda

Konštruktor podobný inštančnej metóde v Jave, s výnimkou návratového typu. Konštruktory sú špeciálne typy metód v Java, ktoré sa používajú na inicializáciu objektov tejto triedy. Má rovnaký názov ako trieda, v ktorej je umiestnená. Na druhej strane metódy odkazujú na množinu kódu, ktorý je možné volať v ktoromkoľvek bode programu pomocou názvu metódy, aby vykonal nejakú úlohu a vrátil výsledok.

Účel konštruktora a metóda

Účelom konštruktora je vytvoriť inštanciu triedy. Urobí to tak, že vytvorí objekt v pamäti a vráti naň odkaz. Je to špeciálny typ metódy použitej na inicializáciu objektu ihneď po jeho vytvorení. Na druhej strane je účelom metódy zoskupiť blok príkazov na vykonanie operácií s objektmi, ktoré už existujú.

názov

Konštruktory sú označené rovnakým názvom ako názov triedy a nemajú návratový typ. Kľúčové slovo „nové“ sa používa na vytvorenie objektu triedy a vyvolá konštruktora na inicializáciu vytvoreného objektu. Metódy sú naopak pomenované inak ako názov triedy a musia byť deklarované skôr, ako niečo vráti, hoci metódy môžu byť neplatné..

Dedič konštruktora a metóda

Konštruktory nie sú zdedené podtriedami, pretože nie sú členmi triedy. Konštruktor nadtriedy (nadradená trieda) však môže byť volaný z podtriedy. Na druhej strane metódy sú zdedené podtriedou, aby sa zabezpečila opakovaná použiteľnosť kódu.

Funkcia konštruktora a metóda

Konštruktori nemôžu byť volaní priamo. Konštruktory sa v skutočnosti nazývajú implicitne, keď sa nové nové kľúčové slovo používa na vytváranie objektov. Metódy, na druhej strane, sú svojou povahou statické, čo znamená, že sa dajú nazvať priamo bez toho, aby sa vytvorila inštancia tejto triedy. V skutočnosti metódy začínajú fungovať v existujúcom vlákne.

Konštruktor verzus metóda: porovnávacia tabuľka

Zhrnutie konštruktor verzus metóda

Metódy sú súbor inštrukcií, ktoré určujú, ako možno údaje triedy použiť. Je to skôr ako podprogram, ktorý pôsobí na údaje a vracia hodnotu. Môže byť volaná v ktoromkoľvek bode programu na vykonanie pomocou názvu metódy. Konštruktor je veľmi podobný metóde s výnimkou toho, že sa volá pri vytvorení inštancie objektu. Na rozdiel od metód sa konštruktory používajú na vytváranie a inicializáciu neexistujúcich objektov. Konštruktory sa musia volať s rovnakým názvom ako názov triedy, v ktorej bývajú, zatiaľ čo metódy môžu mať ľubovoľné meno v Jave a môžu sa volať priamo pomocou odkazu na triedu alebo odkazu na objekt..