Rakentaja ja menetelmä

Anonim

Luokka on Java-ydin. Se on laajennettava ohjelmakoodipohja, joka määrittää kohteen muodon ja luonteen. Voit sanoa, että luokka on objektiivisen kielen, kuten Java, perusrakennus. Kaikki Java-ohjelmassa toteutettavat konseptit on kapseloitava luokkaan. Luokat ja kohteet ovat objektiivisen ohjelmoinnin peruskäsitteet.

Java-luokat ovat muuttujia ja menetelmiä. Luokassa määritetyt muuttujat ovat nimeltään istumamuuttujia. Menetelmät ovat joukko koodeja, jotka määräävät, kuinka luokan tietoja voidaan käyttää. Se on enemmän kuin aliohjelma, joka vaikuttaa tietoihin ja palauttaa arvon. Konstruktori on melko samanlainen kuin menetelmä, paitsi jos sitä kutsutaan, kun objektin esiintymää luodaan. Tässä artikkelissa selitetään näiden kahden välinen ero.

Mikä on Java-menetelmä?

Menetelmä on vain kollektiivinen koodisarja, joka on osoitteita nimen mukaan ja jota voidaan kutsua milloin tahansa suorittaa tiettyä tehtävää ja palauttaa tulos. Jos menetelmä ei pysty palauttamaan arvoa, sen palautustyypin on oltava mitätön. Yksinkertaisesti sanottuna menetelmä ei ole mikään muu kuin ohjeiden joukko, ja kun sitä kutsutaan, menetelmän ohjeiden joukko toteutetaan. Jokaista menetelmää kutsutaan omalla nimellään. Kun menetelmää kutsutaan missä tahansa ohjelmassa, ohjelma suoritetaan ja kun sen tarkoitus on suoritettu, toteutus palautuu ohjelman osaan, josta se kutsuttiin. Menetelmät ovat hyviä säästöjä, jotka sallivat tietyn koodin osan toiston ilman, että koodia todella syötetään uudelleen.

julkiset int addNumbers (int x, int y)

{

Int z = 0:

z = x + y:

System.out.printIn z:

paluu z:

}

Tässä menetelmän nimi on "addNumbers" ja kun sitä kutsutaan, koodi suoritetaan ja muuttuja z palautetaan menetelmällä. Tässä esimerkissä x ja y ovat parametreja, ja menetelmä addNumbers löytää lisäyksen x: n ja y: n välillä ja palauttaa tuloksen muuttujalla z.

Mikä on Java-konstruktori?

Konstruktori on samanlainen kuin menetelmä, paitsi että sillä ei ole paluuta. Kaikki luokan muuttujat on alustettava joka kerta, kun esiintymää luodaan, mikä voi olla ikävä ajoittain. Useiden alustusten ansiosta Java mahdollistaa automaattisen alustuksen rakentajan käyttämisen kautta, jota kutsutaan, kun objektin esitys luodaan. Rakentajia kutsutaan usein erityyppisiksi menetelmiksi Java: ssa. Kuten tavat, myös rakentajat sisältävät joukon ohjeita, jotka suoritetaan aina, kun kohde luodaan. Sitä käytetään objektin alustukseen välittömästi sen luomisen jälkeen ja sillä on sama nimi kuin luokassa, jossa se sijaitsee. Toisin kuin menetelmät, rakentajilla ei ole paluuta. Lyhyesti sanottuna konstruktorit ovat erikoistoimintofunktioita, joita käytetään luokkansa objektien alustukseen. Java-konstruktorit luokitellaan kahteen tyyppiin: oletusrakentajat ja parametriset rakennuttajat.

Erotus rakentajan ja menetelmän välillä

Määritelmä Constructor and Method

Rakennin, joka muistuttaa esimerkkitapausta Javaissa, lukuun ottamatta paluuta. Rakentajat ovat Java-tyyppisiä menetelmiä, joiden avulla alustetaan sen luokan kohteet. Se on sama kuin luokassa, jossa se asuu. Menetelmät toisaalta viittaavat koodikokoon, jota voidaan kutsua milloin tahansa ohjelman kohdalla menetelmän nimen avulla suorittaa jonkin tehtävän ja palauttaa tulos.

Rakennuksen ja menetelmän tarkoitus

Rakennuksen tarkoituksena on luoda luokan ilmentymä. Se tekee niin luomalla esineen muistiin ja palaamalla siihen viittauksen. Se on erityinen menetelmä, jota käytetään objektin alustukseen heti sen luomisen jälkeen. Toisaalta menetelmän tarkoituksena on ryhmitellä lausekkeiden ryhmä toisten toimintojen suorittamiseksi jo olemassa oleviin esineisiin.

Nimi

Rakennuttajilla on sama nimi kuin luokan nimi ja niillä ei ole paluuta. "Uusi" avainsana luodaan luokan objekti ja kutsuu konstruktoria alustetuksi luomaksi objektiksi.Menetelmät päinvastoin on nimetty eri tavalla kuin luokan nimi ja ne on julistettava ennen kuin se palauttaa jotain, vaikka menetelmät voivat olla mitättömiä.

Rakennuksen ja menetelmän perintö

Rakentajia ei peri alaluokkia, koska ne eivät ole luokan jäseniä. Yliklassin rakentaja (emoluutiota) voidaan kuitenkin kutsua alaluokalta. Menetelmät, toisaalta, periytyvät aliluokittain tarjoamaan koodin uudelleenkäytettävyyttä.

Konstruktorin ja menetelmän funktio

Rakentajia ei voida kutsua suoraan. Itse asiassa rakentajia kutsutaan implisiittisesti, kun uutta avainsanaa käytetään objektien luomiseen. Menetelmät ovat sen sijaan luonteeltaan staattisia, mikä tarkoittaa, että niitä voidaan kutsua suoraan luomatta tämän luokan esiintymää. Itse asiassa menetelmät alkavat toimia nykyisessä säikeessä.

Constructor vs. menetelmä: vertailukuvio

Yhteenveto konstruktorista vs. menetelmästä

Menetelmät ovat joukko ohjeita, jotka määrittävät, kuinka luokan tietoja voidaan käyttää. Se on enemmän kuin aliohjelma, joka vaikuttaa tietoihin ja palauttaa arvon. Sitä voidaan kutsua missä tahansa ohjelman suoritushetkellä käyttäen menetelmän nimeä. Konstruktori on melko samanlainen kuin menetelmä, paitsi jos sitä kutsutaan, kun objektin esiintymää luodaan. Toisin kuin menetelmät, konstruktoreita käytetään luomaan ja alusttamaan esineitä, joita ei ole olemassa. Rakentajien on oltava nimeltään samat kuin luokan nimi, jossa he asuvat, kun taas menetelmillä voi olla jokin mielivaltainen nimi Java-versiossa ja ne voidaan kutsua suoraan joko luokan viite- tai objektiviittauksella.