Razlika med konstruktorjem in metodo

Razred je v samem jedru Jave. To je predloga za razširljivo programsko kodo, ki določa obliko in naravo predmeta. Lahko rečete, da je razred osnovni gradnik objektno usmerjenega jezika, kot je Java. Vsak koncept, ki naj bi se izvajal v programu Java, mora biti zajet v razred. Razredi in predmeti so osnovni pojmi objektno usmerjenega programiranja.

Razredi Java so sestavljeni iz spremenljivk in metod. Spremenljivke, ki so definirane v razredu, se imenujejo spremenljivke primerkov. Metode so niz kode, ki določa, kako se lahko uporabljajo podatki razreda. Bolj je podoben podprogramu, ki deluje na podatke in vrne vrednost. Konstruktor je precej podoben metodi, le da se imenuje, ko se ustvari primerek predmeta. Ta članek razloži razliko med obema.

Kaj je metoda na Javi?

Metoda ni nič drugega kot skupni nabor kode, ki je naslovljen po imenu in ga lahko kadar koli pokličete za izvedbo določene naloge in vrnitev rezultata. Če metoda ne more vrniti vrednosti, mora biti njen tip vrnitve ničen. Preprosto povedano, metoda ni nič drugega kot skupek navodil in ko jo pokličemo, se izvede niz navodil znotraj metode. Vsaka metoda se sklicuje na svoje ime. Ko se metoda pokliče na kateri koli točki v programu, se program izvede in ko se izvrši njegov namen, se izvršitev vrne v tisti del programa, od koder je bil poklican. Metode so odlični prihranki časa, ki omogočajo ponavljanje določenih odsekov kode, ne da bi koda dejansko pretipkali.

javni int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

vrne z:

Tu je ime metode "addNumbers" in ko jo pokličemo, se koda izvrši in spremenljivka z vrne metodo. V tem primeru sta x in y parametra, metoda addNumbers pa najde seštevanje med x in y in rezultat vrne s spremenljivko z.

Kaj je konstruktor v Javi?

Konstruktor je podoben metodi, le da nima povratnega tipa. Vse spremenljivke v razredu je treba inicializirati vsakič, ko se ustvari primerek, kar je lahko včasih dolgočasno. Zaradi pogoste inicializacije Java omogoča samodejno inicializacijo z uporabo konstruktorja, ki se pokliče, ko se ustvari primerek predmeta. Konstruktorji se na Javi pogosto imenujejo posebne vrste metod. Tako kot metode tudi konstruktorji vsebujejo nabor navodil, ki se izvajajo vsakič, ko je predmet ustvarjen. Uporablja se za inicializacijo predmeta takoj po njegovem nastanku in ima isto ime kot razred, v katerem prebiva. Za razliko od metod konstruktorji nimajo povratnega tipa. Skratka, konstruktorji so funkcije posebnih metod, ki se uporabljajo za inicializacijo predmetov iz njegovega razreda. Konstruktorji na Javi so razvrščeni v dve vrsti - privzeti konstruktorji in parametrizirani konstruktorji.

Razlika med konstruktorjem in metodo

Opredelitev konstruktorja in metode

Konstruktor, podoben metodi primerka v Javi, razen vrste vrnitve. Konstruktorji so v Javi posebne vrste metod, ki se uporabljajo za inicializacijo predmetov iz njenega razreda. Ima isto ime kot razred, v katerem prebiva. Metode se na drugi strani nanašajo na niz kode, ki jo lahko prek imena metode pokličete na kateri koli točki v programu in tako vrnete rezultat.

Namen konstruktorja in metode

Namen konstruktorja je ustvariti primerek razreda. To stori tako, da ustvari predmet v pomnilniku in mu vrne referenco. To je posebna vrsta metode, ki se inicializira predmet takoj po njegovem nastanku. Po drugi strani je namen metode združiti blok stavkov za izvajanje operacij na objektih, ki že obstajajo.

Ime

Konstruktorji so označeni z istim imenom kot ime razreda in nimajo vrnilnega tipa. Ključna beseda „nova“ se uporablja za ustvarjanje predmeta razreda in priklic konstruktorja za inicializacijo ustvarjenega predmeta. Nasprotno, metode so poimenovane drugače od imena razreda in jih je treba razglasiti, preden nekaj vrne, čeprav so metode lahko nične.

Dedovanje konstruktorja in metode

Konstruktorji niso podedovani po podrazredih, saj niso člani razreda. Vendar lahko konstruktor nadrazreda (matični razred) pokliče iz podrazreda. Po drugi strani metode podedujejo po podrazredu, da se zagotovi ponovna uporaba kode.

Funkcija konstruktorja in metode

Konstruktorjev ni mogoče neposredno poklicati. Dejansko se konstruktorji prikličejo implicitno, ko nova ključna beseda uporablja za ustvarjanje predmetov. Metode so po drugi strani statične narave, kar pomeni, da jih je mogoče neposredno poklicati, ne da bi ustvarili primerek tega razreda. Pravzaprav metode začnejo delovati v obstoječi niti.

Konstruktor proti metodi: primerjalna shema

Povzetek konstruktorja proti metodi

Metode so niz navodil, ki določa, kako se lahko uporabljajo podatki razreda. Bolj je podoben podprogramu, ki deluje na podatke in vrne vrednost. Lahko ga pokličete na kateri koli točki v programu za izvajanje z imenom metode. Konstruktor je precej podoben metodi, le da se imenuje, ko se ustvari primerek predmeta. Za razliko od metod se konstruktorji uporabljajo za ustvarjanje in inicializacijo predmetov, ki ne obstajajo. Konstruktorje je treba poklicati z istim imenom kot ime razreda, v katerem prebivajo, medtem ko imajo metode lahko v Javi poljubno poljubno ime in jih lahko pokličete neposredno bodisi s sklicem razreda ali referenco predmeta.