Objektorienteerimise kontseptsioon on üks kaasaegse programmeerimise keskseid tugisammaseid, eriti keeles Java. Siin õpid, kuidas rakendada objektorienteerimise põhimõtteid tõhusalt oma tarkvaraarenduse optimeerimiseks ja struktureerimiseks. Uurime koos objektide, klasside ja nende interaktsioonide maailma.
Olulisemad mõtted
- Objektid on objektorienteeritud programmeerimise keskne jõud.
- Klassid toimivad objektide ehitusplaanid ning määratlevad nende omadused ja käitumise.
- Atribuudid kirjeldavad objektide tunnuseid, samas kui meetodid esindavad nende käitumist.
Objektorienteerimise alused
Objektorienteerimise südames on objektide kontseptsioon. Need võivad pärineda füüsilisest maailmast, et luua digitaalne esitlus. Lihtne näide teema illustreerimiseks on mänguauto.
Auto võib vaadatuna olla objekt ja saad seda abstraheerida, öeldes, et see on sõiduk. Kui astud veel sammu edasi, saad sõidukite kategooriat kasutada üldklassina konkreetsematele sõidukitüüpidele nagu motorollerid või veoautod.

Objektorienteeritud programmeerimises kirjeldab objektide kontseptsioon mitte ainult funktsionaalsust, vaid ka reaalsed olendite omadusi. Näiteks, autol on konkreetseid atribuute nagu värv, rataste arv ja mootori võimsus.
Objektid ja nende atribuudid
Igal objektil on palju omadusi, mida nimetatakse atribuutideks. Need saab kergesti käsitsi määrata, nagu näiteks:
- Värv (nt punane)
- Rataste arv (nt neli)
- Mootori olemasolu (boolean, kas on olemas või mitte)
Auto näites võiks atribuuti „rataste arv“ määratleda täisarvu andmetüübina, kuna sõidukil ei saa olla pooli rattaid; sellel on kas neli ratast või mitte ühtegi. Veel üks aspekt võiks olla mootori võimsus.
Auto objekt kirjeldatakse nende atribuutide kaudu ja see annab sulle võimaluse manipuleerida ja rääkida erinevatest omadustest.
Meetodid ja nende kasutamine
Atribuutide kõrval on igal objektis ka meetodid - need on funktsioonid või tegevused, mida saad objekti abil teostada. Meie puhul võiksid meetodid nagu „kiirendada“ ja „pidurdada“ olla rakendatud sõiduki käitumise juhtimiseks.
Meetodite rakendamine võimaldab parametreid. Näiteks võiksid sa määratleda, kui palju auto peaks kiirendama või pidurdama. Selle asemel, et valida lihtsalt „täis kiirus“ või „mitte kiirendada“, võid määrata protsendi, et suunata objekti käitumist spetsiifiliselt.
See võimaldab eristatumat käsitsemist sõidukite põhimõtete osas. Sul oleks seega võimalus öelda sõidukile, et see peaks näiteks andma vaid 30% gaasi või rakendama 10% pidurdusjõudu.
Klasside roll
Klassid moodustavad objektide ehitusplaani. Sa saad klassi ette kujutada nagu šablooni, millest objektid instantsiitakse. Javaski luuakse objekt klassist, kasutades uut märksõna – selle instantsiimise kaudu luuakse klassi konkreetne esitus mälus.
Võtame näiteks klassi „Sõiduk“. Kui klass on määratletud, saab luua selle alusel põhinevaid objekte, mis omavad seejärel oma spetsiifilisi omadusi (atribuutid) ja meetodeid.
On oluline mõista vahet klassi ja objekti vahel:
- Klass: Ehitusplaan, mis kirjeldab, millised objektid peaksid välja nägema ja käituma.
- Objekt: Klassist konkreetne instants, tuginedes teabele, mis on struktureeritud klassi kaudu.
Objektide loomine klassidest on objektorienteeritud programmeerimise aluseks. Iga instants esindab klassi spetsiifilist elementi, tuginedes määratletud atribuutidele ja meetoditele.
Kokkuvõte - Objektorienteerimise alused Java-s
Objektorienteeritud programmeerimine pakub struktureeritud lähenemist programmeerimisprojektidele. Objektid esitavad reaalsed olendid, samas kui klassid pakuvad raamistikku nende omaduste ja meetodite määratlemiseks. Need võimaldavad sul oma programmi moodulaarseks ja arusaadavaks kujundada.
Korduma kippuvad küsimused
Kuidas määratletakse klass Java-s?Klassi määratlemiseks kasutatakse Java-s märksõna class, millele järgneb klassi nimi.
Mis on atribuudid klassis?Atribuudid on omadused, mis kirjeldavad objekti olekut, näiteks värv või rataste arv.
Kuidas luua objekt klassist?Objekt luuakse märksõna new abil, millele järgneb klassi konstruktorikõne.
Mis vahe on klassil ja objektil?Klass on objektide ehitusplaan, samas kui objekt on selle klassi instants.
Mis on meetodid?Meetodid on klassi sees olevad funktsioonid, mis võimaldavad interaktsiooni objektiga.