Vedieť o parametrizovanom konštruktore v Jave s príkladmi



Tento článok sa venuje tomu, ako môžeme použiť parametrizovaný konštruktor v Jave, s rôznymi príkladmi a rozdielmi medzi predvoleným a parametrizovaným konštruktorom.

Java je jedným z mnohých programovacích jazykov, ktoré nasledujú . To znamená, že pri programovaní v Jave máme všetky výkonné funkcie Data Abstraction, Polymorphism, Inheritance atď. Jadrom všetkých funkcií OOP je implementácia tried a objektov a ich vzájomná interakcia. V tomto článku sa zameriame najmä na to, ako inicializovať objekt pomocou parametrizovaných konštruktorov v . Upozorňujeme, že základné pochopenie je potrebné skôr, ako budete pokračovať v staviteľoch.

nájsť najvyššiu hodnotu v poli java

Čo je konštruktér?

Konštruktor je v podstate metóda, ktorá sa automaticky volá, keď sa vytvorí objekt (inštancia) z tejto triedy. Používa sa na inicializáciu dátových členov objektu.





verejná trieda Edureka {Edureka () {System.out.println ('konštruktor je vyrobený')}}

Niektoré vlastnosti konštruktora zahŕňajú:

  1. Má rovnaký názov ako názov triedy
  2. Nemá návratový typ

Typy konštruktora

  1. Predvolený konštruktor
  2. Parametrizovaný konštruktor

typy konštruktorov parametrizovaných konštruktorom v java-edureka



Predvolený konštruktor vs parametrizovaný konštruktor

Predvolený konštruktor - Konštruktor, ktorý neprijíma žiadny parameter, sa nazýva Predvolený konštruktor. Nie je potrebné mať v definícii triedy blok konštruktora. Ak výslovne nepíšete konštruktor, kompilátor ho automaticky vloží.

Príklad ilustrujúci predvolený konštruktor v Jave:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Výkon: Som konštruktér

Parametrizovaný konštruktor - Konštruktor sa nazýva Parameterizovaný konštruktor, keď prijíma konkrétny počet parametrov. Inicializuje dátových členov triedy s odlišnými hodnotami.



Príklad ilustrujúci parametrizovaný konštruktor:

public class Edureka {String studentName int studentAge // constructor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( Reťazec args []) {Edureka myObj = nový Edureka ('Manan', 19) myObj.display ()}}
 Výkon: Manan-19

Vo vyššie uvedenom príklade odovzdávame objektu reťazec a celé číslo. Konštruktor potom inicializuje studentName a studentAge pomocou odovzdaných hodnôt. Metóda zobrazenia potom poskytuje požadovaný výstup.

S parametrizovaným konštruktorom pre triedu je potrebné zadať počiatočné hodnoty ako argumenty, inak kompilátor nahlási chybu.

Predávanie objektov ako argumentov

Môžeme tiež odovzdať argumenty pri vytváraní ďalších inštancií triedy. Takto parametrizovaný konštruktor spĺňa potrebu kopírovať hodnoty jedného objektu do druhého.

Príklad ilustrujúci odovzdávanie objektov ako argumentov:

public class Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * odovzdanie objektu ako argumentu pre konštruktor * toto vyvolá kopírovací konštruktor * / Edureka obj2 = nový systém Edureka (obj1). out.println ('Tlač obj1 -') obj1.display () System.out.println ('Tlač obj2 -') obj2.display ()}}
 Výkon: 
Tlač objektu 1 -MananTlač objektu 2 -Manan

Vo vyššie uvedenom príklade inicializujeme obj1 pomocou reťazca. Pri vytváraní obj2 potom odovzdáme obj1 ako argument. Nakoniec, keď vytlačíme premennú studentName obidvoch objektov pomocou funkcie displeja, dostaneme „Manan“.

Volanie predvoleného konštruktora od parametrizovaného konštruktora v Jave

Niekedy je potrebné zavolať predvolený konštruktor z iného konštruktora rovnakej triedy. toto kľúčové slovo spĺňa tento účel.

Príklad ilustrujúci volanie predvoleného konštruktora z parametrizovaného konštruktora:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * this is used for calling the default constructor * from parameterized constructor * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Výkon: Manan - 21 - členný ÁNO

Vo vyššie uvedenom príklade pri vyvolaní parametrizovaného konštruktora najskôr zavolá predvolený konštruktor pomocou tohto kľúčového slova (). Predvolený konštruktor inicializuje premennú „člena“ na „ÁNO“ a potom pokračuje v spúšťaní parametrizovaného konštruktora.

Preťaženie konštruktéra

Konštruktor podporuje preťaženie metód ako každá iná trieda. Na základe rôznych typov alebo počtu argumentov sa budú volať rôzne konštruktory.

Príklad ilustrujúci preťaženie konštruktora:

verejná trieda Obdĺžnik {int dĺžka int šírka Farba reťazca // konštruktor 1 Obdĺžnik (int l, int b) {dĺžka = l šírka = b color = 'Zelená'} // konštruktor 2 Obdĺžnik (int l, int b, reťazec c) {length = l šírka = b color = c} void display () {System.out.println ('Length-' + dĺžka + 'šírka-' + šírka + 'farba' + farba)} public static void main (String args [ ]) {Obdĺžnik obj1 = nový Obdĺžnik (2,4) Obdĺžnik obj2 = Nový Obdĺžnik (2,4, 'Zelená') obj1.display () obj2.display ()}}
 Výkon: Dĺžka - 2 šírka - 4 farby - zelenáDĺžka - 2 šírka - 4 farby - červená

Teraz, keď máte prehľad o tom, čo sú konštruktéri a ako s nimi pracovať, ste o krok bližšie na svojej ceste za poznaním Javy. Pojmy ako konštruktory sú jednoduché, ale sú mimoriadne dôležité, pretože zahŕňajú triedy a objekty. Ak sa chcete dozvedieť viac podrobných tém a prečítať si viac zábavy, zaregistrujte sa v službe Edureka’s . Neváhajte a objednajte si naše naštartovať vaše učenie.

Máte na nás otázku? uveďte to v sekcii komentárov v tomto článku „Parameterized Constructor in Java“ a ozveme sa vám čo najskôr.