Luokka on Java-ytimen ytimessä. Se on laajennettava ohjelmakoodimalli, joka määrittelee objektin muodon ja luonteen. Voit sanoa, että luokka on oliokeskeisen kielen, kuten Java, perusta. Jokaisen Java-ohjelmaan toteutettavan konseptin on oltava kapseloitu luokkaan. Luokat ja objektit ovat olio-ohjelmoinnin peruskäsitteitä.
Java-luokat koostuvat muuttujista ja menetelmistä. Luokassa määriteltyjä muuttujia kutsutaan esiintymistä. Menetelmät ovat joukko koodia, joka määrittelee 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 että sitä kutsutaan, kun objektin esiintymä luodaan. Tässä artikkelissa selitetään ero näiden kahden välillä.
Menetelmä ei ole muuta kuin kollektiivinen koodijoukko, joka osoitetaan nimen perusteella ja jota voidaan kutsua milloin tahansa suorittamaan jokin tietty tehtävä ja palauttamaan tulos. Jos menetelmä ei pysty palauttamaan arvoa, sen palautustyypin on oltava tyhjä. Yksinkertaisesti sanottuna menetelmä ei ole muuta kuin käskyjoukko, ja kun sitä kutsutaan, menetelmän sisältämät ohjeet suoritetaan. Jokaiseen menetelmään viitataan omalla nimellä. Kun menetelmää kutsutaan missä tahansa ohjelman kohdassa, ohjelma suoritetaan ja kun sen tarkoitus on suoritettu, suorittaminen palaa ohjelman siihen osaan, josta se kutsuttiin. Menetelmät ovat hienoja säästäjiä, jotka sallivat tiettyjen koodiosien toistamisen ilman, että koodia todella kirjoitetaan uudelleen.
julkiset int-lisäysnumerot (int x, int y)
Int z = 0:
z = x + y:
System.out.printIn z:
palauta 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 välillä x ja y ja palauttaa tuloksen muuttujalla z.
Konstruktori on samanlainen kuin menetelmä, paitsi että sillä ei ole paluutyyppiä. Kaikki luokan muuttujat on alustettava joka kerta, kun luodaan ilmentymä, joka voi joskus olla työläs. Usein tapahtuvan alustuksen takia Java sallii automaattisen alustuksen konstruktorin avulla, jota kutsutaan, kun objektin esiintymä luodaan. Rakentajia kutsutaan Java: ssa usein erityyppisiksi menetelmiksi. Kuten menetelmät, myös rakentajat sisältävät joukon ohjeita, jotka suoritetaan joka kerta, kun objekti luodaan. Sitä käytetään objektin alustamiseen heti sen luomisen jälkeen, ja sillä on sama nimi kuin luokalla, jossa se sijaitsee. Toisin kuin menetelmät, rakentajilla ei ole paluutapaa. Lyhyesti sanottuna, rakentajat ovat erityisiä menetelmätoimintoja, joita käytetään luokan objektien alustamiseen. Java-rakentajat jaotellaan kahteen tyyppiin - oletusrakentajat ja parametrisoidut rakentajat.
Konstruktori, joka on samanlainen kuin Java-ilmentymän menetelmä, paitsi paluutapa. Rakentajat ovat Java-menetelmien erityyppisiä menetelmiä, joita käytetään luokan objektien alustamiseen. Sillä on sama nimi kuin luokalla, jossa se asuu. Menetelmät puolestaan viittaavat koodisarjaan, jota voidaan kutsua mihin tahansa ohjelman vaiheeseen menetelmän nimen kautta suorittamaan jokin tehtävä ja palauttamaan tulos.
Konstruktorin tarkoituksena on luoda luokan esiintymä. Se tekee sen luomalla objektin muistiin ja palauttamalla siihen viittauksen. Se on erityyppinen menetelmä, jolla alustaa esine heti sen luomisen jälkeen. Toisaalta menetelmän tarkoituksena on ryhmitellä lausekkeiden lohko toimien suorittamiseksi jo olemassa olevissa kohteissa.
Rakentajat merkitään samalla nimellä kuin luokan nimi, ja heillä ei ole paluutyyppiä. ”Uutta” avainsanaa käytetään luokan objektin luomiseen ja rakentajan kutsumiseen luodun objektin alustamiseksi. Menetelmät päinvastoin on nimetty eri tavalla kuin luokanimi, ja ne on ilmoitettava ennen kuin se tuottaa jotain, vaikka menetelmät voivat olla mitätön.
Rakentajia ei peritä alaluokissa, koska ne eivät ole luokan jäseniä. Yläluokan (yläluokan) rakentajaa voidaan kuitenkin kutsua alaluokasta. Menetelmät sitä vastoin periytyvät alaluokittain koodin uudelleenkäytettävyyden aikaansaamiseksi.
Rakentajia ei voida kutsua suoraan. Itse asiassa rakentajia kutsutaan implisiittisesti, kun uutta avainsanaa käytetään objektien luomiseen. Menetelmät puolestaan ovat luonteeltaan staattisia, mikä tarkoittaa, että niitä voidaan kutsua suoraan luomatta luokan esiintymää. Itse asiassa menetelmät alkavat toimia olemassa olevassa säikeessä.
Menetelmät ovat joukko ohjeita, jotka määrittelevät kuinka luokan tietoja voidaan käyttää. Se on enemmän kuin aliohjelma, joka vaikuttaa tietoihin ja palauttaa arvon. Sitä voidaan kutsua milloin tahansa ohjelman sisällä suoritettaviksi menetelmän nimellä. Konstruktori on melko samanlainen kuin menetelmä, paitsi että sitä kutsutaan, kun objektin esiintymä luodaan. Toisin kuin menetelmiä, rakentajia käytetään luomaan ja alustamaan esineitä, joita ei ole olemassa. Rakentajia on kutsuttava samalla nimellä kuin sen luokan nimellä, jossa he asuvat, kun taas menetelmillä voi olla mikä tahansa mielivaltainen nimi Java-ohjelmassa ja niitä voidaan kutsua suoraan joko luokka- tai objektiviittauksella.