Objektiorienteerimine on keskne mõisted programmeermises, eriti sellistes keeltes nagu PHP. Selles juhendis õpid, mis täpselt selle mõiste taha peitub ja kuidas saad objektiorienteerimise põhimõtteid tõhusalt kasutada oma programmi koodi parandamiseks. Objektide kasutamine muudab sinu programmide struktuuri ja korralduse selgemaks ja arusaadavamaks, võimaldades sul lihtsamalt töötada ja vigu kiiremini tuvastada.

Olulisemad järeldused

  • Objektiorienteerimine toetub reaalsetele maailmadele ja aitab struktureerida keerulisi programme.
  • Igal objektil on omadused (atribuudid) ja funktsioonid (meetodid).
  • Objekte saab korraldada ja pesa teha hierarhiates, mis toetab andmete kapseldamist.
  • Selge identiteet on objekti määratlemisel ülioluline.

Objektiorienteerimise põhimõistmine

Objektiorienteeritud programmeerimine (OOP) ei ole suvaline konstruktsioon, vaid tõhus meetod, et kohandada programmeerimist maailma naturalistlikule tajule. Selles kontekstis mõistame, et peaaegu kõik meie ümber eksisteerib objektide kujul. Võta näiteks laud: tal on teatud omadused (nt kõrgus, laius, värv) ja ta suudab täita funktsioone (nt sellele kirjutada).

Kui vaatad teist näidet, nagu klaviatuur, saab ka siin rakendada objektiorienteeritud lähenemist. Klaviatuuril on füüsilised mõõtmed (kõrgus, laius, sügavus) ja see suudab teatud toiminguid sooritada (nuppe vajutada).

Objektorienteeritud programmeerimise mõistmine PHP-s

Objektide omadused ja funktsioonid

Igal objektil on kaks peamist omadust:

  1. Omadused (atribuudid): need kirjeldavad, mis on objekt. Klaviatuuri puhul oleksid need näiteks kõrgus, laius, värv ja paigutus.
  2. Funktsioonid (meetodid): need kirjeldavad, mida objekt suudab teha. Klaviatuuri puhul vajutame nuppe, et andmeid sisestada.

Objektide määratlemine on kasulik nende kategoriseerimiseks ja nende toimimise kujutamiseks programmides. Näiteks võiks funktsioon võtta vastu teatud nupu vajutamise ja selle põhjal sooritada tegevuse, nagu näiteks tähe sisestamine.

Objektid programmeerimises

Vaadake veelgi rakendusi objektidest. Programmis nagu Photoshop eksisteerib erinevat tüüpi objekte. Graafikat või pilte käsitletakse objektidena, mis kuvatakse programmi sees spetsiifilistes asukohtades. Siin saab määrata graafika positsioone ja mõõtmeid, mis lihtsustab kujutlusvõimet objekti reaalsete esitlemiste üle tarkvaras.

Objekti suunatud programmeerimise mõistmine PHP-s

Teine näide objektide kasutamisest on andmebaas. Iga andmebaasi objekt saab kirjeldada spetsiifiliste omadustega (nt tüüp ja versioon) ning pakub funktsioone, nagu andmete sisestamine või kustutamine.

Objektorienteeritud programmeerimise mõistmine PHP-s

Objektide pesa

Kuid üksikute objektide käsitlemine ei lõpe. Objektorienteeritud programmeerimises võivad objektid sisalduda ka teiste objektide sees. Seda nimetatakse pesanduseks. Näiteks võib klaviatuur olla osa erinevatest klahviobjektidest. Igal klahvil võivad olla iseseisvad omadused ja funktsioonid.

Objektorienteeritud programmeerimine PHP-s mõista

Kuna see pesanduse toimimine on selge, vaatame näidist juhtimise kohta. Klahvil võivad olla erinevad valikud, nagu tavaline vajutamine või lisafunktsiooni aktiviseerimine. Sellised struktuursed hierarhiad tugevdavad andmete kapseldamist ja lihtsustavad programmeerimist.

Objekti suunatud programmeerimise mõistmine PHP-s

Objektide identiteet

Oluline omadus objekti puhul on tema identiteet. Igal objektil peaks olema ainulaadne identiteet, isegi kui see sarnaneb teistele oma kuju või funktsiooniga. Õun võib olla punane, roheline või kollane, kuid konkreetse õuna identiteet tekib tema ainulaadsete omaduste ja individuaalsete joonte kaudu.

Sellist mõtet saab edastada ka teistesse valdkondadesse, näiteks pangakontodele. Igal kontol on oma tehingud, nii saldo osas kui ka tehingute ajaloos, ja seepärast iseloomustab seda tema eristatav identiteet.

Objektoriente programmeerimise mõistmine PHP-s

Järeldus objektorienteerimise kohta

Pärast nende kõigi mõistete uurimist on selge, et objektiorienteerimine on suurepärane vahend loogiliste elementide korraldamiseks programmeerimises. Objektorienteeritud programmeerimise keskne küsimus võiks olla: "Mida see objekt peab tegema?" Selle põhjal saad mõistlikult planeerida oma programmistruktuuri ja rakendada objektide hierarhiad, mis oluliselt lihtsustavad programmeerimist. Objektid on programmeerimise ehitusplokid ja nende selge määratlemine aitab sul oma tarkvara tõhusamalt kujundada.

Kokkuvõte - Objktiorienteeritud programmeerimine PHP-s

Objektiorienteeritud programmeerimine on kontseptsioon, mis aitab sul keerulisi rakendusi lihtsate struktuuride kaudu korraldada. Nüüd oled õppinud objektide tähenduse, nende funktsioonide ja omaduste, samuti identiteedi ja andmete kapseldamise tähtsuse. Selle teadmisega saad oma programmeerimisprojekte tõhusamalt rakendada.

Korduma kippuvad küsimused

Mis on objektiorienteerimine?Objektiorienteerimine on programmeerimismudeli, mis kasutab koodi struktureerimiseks objekte.

Miks peaksin õppima objektiorienteeritud programmeerimist?Objektiorienteeritud programmeerimine lihtsustab keeruliste programmide korraldamist ja soodustab koodi taaskasutamist.

Mis on objektide omadused ja funktsioonid?Omadused kirjeldavad objekti (nt kõrgus, laius), samas kui funktsioonid määravad, mida objekt teha suudab (nt nuppu vajutada).

Kuidas ma pean objekti pesandusega ümber käima?Pesandus võimaldab sul luua keerulisi andmestruktuure, kui üks objekt on teise objekti sees.

Millist arusaama vajan objektide identiteedi kohta?Objekti identiteet on ülioluline ja tekib ainulaadsete omaduste kaudu, mis teevad iga objekti individuaalseks.