Klass on Java tuum. See on laiendatav programmikoodimall, mis määratleb objekti kuju ja olemuse. Võib öelda, et klass on objektorienteeritud keele, näiteks Java, põhiosa. Kõik Java-programmis rakendatavad ideed peavad olema kapseldatud klassi. Klassid ja objektid on objektorienteeritud programmeerimise põhimõisted.
Java klassid koosnevad muutujatest ja meetoditest. Klassis määratletud muutujaid nimetatakse esinemismuutujateks. Meetodid on koodikomplekt, mis määrab, kuidas klassi andmeid saab kasutada. See on rohkem nagu alamprogramm, mis toimib andmete alusel ja tagastab väärtuse. Ehitaja on meetodiga üsna sarnane, välja arvatud juhul, kui seda nimetatakse objekti eksemplari loomiseks. See artikkel selgitab nende kahe erinevust.
Meetod pole midagi muud kui kollektiivne koodikomplekt, mis on aadressidena nime järgi ja millele saab ükskõik millisel hetkel helistada, et täita mõni konkreetne toiming ja tulemus tagasi saada. Kui meetod ei suuda väärtust tagastada, peab selle tagastamise tüüp olema tühine. Lihtsamalt öeldes pole meetod midagi muud kui juhendite kogum ja kui seda kutsutakse, siis teostatakse meetodi sisesed juhised. Igale meetodile viidatakse oma nimega. Kui meetodit kutsutakse programmi mis tahes punktis, käivitatakse programm ja kui selle eesmärk on saavutatud, naaseb täitmine programmi sellesse ossa, kust seda kutsuti. Meetodid on suurepärased aja säästjad, mis võimaldavad teatud koodilõikude kordamist ilma koodi tegelikult uuesti kirjutamata.
avalikud int lisanumbrid (int x, int y)
Int z = 0:
z = x + y:
System.out.printIn z:
tagasta z:
Meetodi nimi on siin “addNumbers” ja kui seda kutsutakse, käivitatakse kood ja meetod tagastab muutuja z. Selles näites on x ja y parameetrid ning meetod addNumbers leiab liitmise x ja y vahel ning tagastab tulemuse muutujaga z.
Ehitaja sarnaneb meetodiga, välja arvatud see, et sellel pole tagasivoolu tüüpi. Kõik klassi muutujad tuleb initsialiseerida iga kord, kui eksemplar luuakse, mis võib kohati tüütu olla. Sagedase initsialiseerimise tõttu võimaldab Java automaatse initsialiseerimise konstruktori abil, mida kutsutakse siis, kui luuakse objekti eksemplar. Konstruktoreid nimetatakse Java-s sageli spetsiaalseteks meetoditüüpideks. Nagu meetodid, sisaldavad konstruktorid ka komplekti juhiseid, mida täidetakse iga kord, kui objekt luuakse. Seda kasutatakse objekti lähtestamiseks kohe pärast selle loomist ja sellel on sama nimi kui klassil, kus ta asub. Erinevalt meetoditest pole konstruktoritel tagasivoolu tüüpi. Lühidalt, konstruktorid on spetsiaalsed meetodifunktsioonid, mida kasutatakse selle klassi objektide initsialiseerimiseks. Java konstruktorid jagunevad kahte tüüpi - vaikekonstruktorid ja parameetriga konstruktorid.
Konstruktor, mis sarnaneb Java eksemplaride meetodiga, välja arvatud tagastamise tüüp. Konstruktorid on Java tüüpi eritüübid, mida kasutatakse selle klassi objektide initsialiseerimiseks. Sellel on sama nimi kui klassil, kus ta elab. Meetodid seevastu viitavad koodikomplektile, mida saab programmi mis tahes punktis meetodi nime kaudu kutsuda, et mõnda ülesannet täita ja tulemus tagastada.
Ehitaja eesmärk on luua klassi eksemplar. See toimub, luues mällu objekti ja tagastades sellele viite. See on spetsiaalne meetod, mida kasutatakse objekti initsialiseerimiseks kohe pärast selle loomist. Teisest küljest on meetodi eesmärk grupeerida avalduste plokk juba operatsioonidega juba olemasolevate objektidega.
Ehitajaid tähistatakse sama nimega, mis klassi nimega, ja neil pole tagastamise tüüpi. „Uut” märksõna kasutatakse klassi objekti loomiseks ja ehitaja kutsumiseks loodud objekti initsialiseerimiseks. Meetodeid, vastupidi, nimetatakse klassinimest erinevalt ja need tuleb deklareerida enne, kui see midagi tagastab, ehkki meetodid võivad olla tühised.
Ehitajaid ei päri alamklassid, kuna nad ei kuulu klassi. Alamklassist saab aga kutsuda superklassi (vanema klassi) konstruktori. Meetodeid seevastu pärandatakse alaklasside kaupa, et tagada koodi korduvkasutatavus.
Konstruktoreid ei saa otse nimetada. Tegelikult nimetatakse konstruktoreid kaudselt, kui objektide loomiseks kasutatakse uut märksõna. Meetodid on teisest küljest staatilised, mis tähendab, et neid saab otse kutsuda ilma selle klassi eksemplari loomata. Tegelikult hakkavad meetodid tegutsema olemasolevas lõimes.
Meetodid on juhiste kogum, mis määrab, kuidas klassi andmeid saab kasutada. See on rohkem nagu alamprogramm, mis toimib andmete alusel ja tagastab väärtuse. Seda saab programmi nime suvalisel hetkel välja kutsuda, kasutades meetodi nime. Ehitaja on meetodiga üsna sarnane, välja arvatud juhul, kui seda nimetatakse objekti eksemplari loomiseks. Erinevalt meetoditest kasutatakse konstruktoreid objektide loomiseks ja lähtestamiseks, mida pole olemas. Ehitajaid tuleb kutsuda sama nimega, kus klassinimega, milles nad elavad, samas kui meetoditel võib Java-s olla suvaline nimi ja neid saab otse kutsuda kas klassiviida või objektiviitega.