Kakšna je razlika med konstruktorjem in metodo - Razlika Med

Kakšna je razlika med konstruktorjem in metodo

The glavna razlika med konstruktorjem in metodo je, da a konstruktor je posebna metoda v razredu, ki inicializira objekte tega razreda, medtem ko je metoda postopek ali funkcija, ki izvaja niz navodil, povezanih z razredom.

Večina programskih jezikov na visoki ravni podpira objektno usmerjeno programiranje (OOP), ki je metodologija, ki programerjem omogoča modeliranje realnih scenarijev pri računalništvu za reševanje problemov. Konstruktor in metoda sta povezana z OOP. Konstruktor je posebna vrsta metode, medtem ko je metoda blok stavkov.

Pokrita ključna območja

1. Kaj je konstruktor
- Opredelitev, funkcionalnost
2. Kaj je metoda
- Opredelitev, funkcionalnost
3. Kakšna je razlika med konstruktorjem in metodo
- Primerjava ključnih razlik

Ključni pogoji

Razred, konstruktor, metoda, objekt, OOP


Kaj je konstruktor

Konstruktor je posebna vrsta metode, ki pomaga inicializirati objekt pri ustvarjanju. Tudi razred in konstruktor imata isto ime. Vendar vrsto vrnitve ni v konstruktorju. Običajno programerji uporabljajo konstruktorje, da dajo začetne vrednosti spremenljivkam primerka, definiranim v razredu. Če programer ne definira konstruktorja, program samodejno pokliče privzetega konstruktorja. Inicializira vse spremenljivke članov na nič. Toda, če programer napiše svoj lasten konstruktor, potem ne bo uporabljal privzetega konstruktorja.


Slika 1: Program z konstruktorjem

V zgornjem razredu zaposlenega je konstruktor z imenom Employee. Obstajata dve spremenljivki primerka kot id in name. V vrstici 8 je konstruktor, ki ima isto ime kot ime razreda. Inicializira ID in ime. V glavnem programu se ustvari objekt zaposlenega. Končno se na konzoli prikažejo vrednosti id in imena.

Kaj je metoda

Metoda je niz stavkov za izvajanje določenega postopka. Uporaba metod v programu omogoča bolj obvladljivo. Po potrebi je mogoče poklicati ustrezno metodo. Vsaka metoda ima tudi ime, ki ga identificira. In metoda lahko sprejme parameter ali ne. Po izvedbi naloge lahko metoda vrne vrednost. Če metoda vrne celo število, je tip vrnitve int. Če pa metoda ne vrne ničesar, potem je tip vrnitve neveljaven.


Slika 2: Program z metodo

V zgornjem programu je ustvarjen objekt razreda MaxFind. Ta objekt kliče metodo maxValue. Ima dve vrednosti. Metode preverijo vrednosti in vrnejo največjo vrednost. Shrani največjo vrednost v spremenljivko, imenovano max. Na koncu se na konzoli natisne pridobljena maksimalna vrednost. MaxValue je metoda, ki najde največjo vrednost teh dveh številk.

Razlika med konstruktorjem in metodo

Opredelitev

Konstruktor je posebna metoda, ki ima običajno isto ime kot razred in ga lahko uporabimo za nastavitev vrednosti članov objekta na privzete ali uporabniško določene vrednosti. Ker je metoda programirani postopek, ki je definiran kot del razreda in vključen v kateri koli predmet tega razreda. Te definicije dajejo idejo o temeljni razliki med konstruktorjem in metodo.

Tip vrnitve

Če temu dodamo, konstruktor nima vrnjenega tipa, medtem ko metoda lahko vrne vrednost ali ne. Zato je to še ena razlika med konstruktorjem in metodo.

Privzeto

Pomembna razlika med konstruktorjem in metodo je, da bo program poklical privzetega konstruktorja, če programer ne napiše konstruktorja. Vendar ni privzetih metod.

Ime

Konstruktor ima isto ime kot ime razreda, medtem ko ima metoda lahko katerokoli drugo ime razen ključnih besed.

Invokacija

Ena druga razlika med konstruktorjem in metodo je, da konstruktorji implictly zahtevajo, medtem ko se metode povsem izvajajo.

Uporaba

Poleg tega konstruktor pomaga inicializirati predmet, medtem ko metoda pomaga prikazati funkcionalnost objekta.

Zaključek

Konstruktor in metoda sta povezana z OOP. Glavna razlika med konstruktorjem in metodo je, da je konstruktor posebna metoda v razredu, ki inicializira objekte tega razreda, medtem ko je metoda postopek ali funkcija, ki izvaja niz navodil, povezanih z razredom.

Sklic:

1. “Java metode”.