Ei iga programmeerimiskeel ei too samu põhikontseptsioone, kuid pärimine kuulub objektorienteeritud programmeerimise kesksete printsiipide sekka. Selles postituses selgitan, kuidas saad pärimist PHP keeles mõistlikult kasutada ning milliseid eeliseid see pakub sinu tarkvaraarhitektuurile. Pärimise abil saad koodi efektiivsemaks muuta, laiendades ja kohandades olemasolevat koodi, ilma et peaksid kõike uuesti kirjutama.

Olulisemad järeldused

  • Pärimine võimaldab sul määratleda ühised omadused ja meetodid baasklassina.
  • Klasside tuletamise kaudu saad lisada spetsiifilisi funktsioone ja omadusi.
  • Sa väldid liigset koodi ja tagad oma rakenduse selgema struktuuri.

Sammsammuline juhend

Pärimise mõistmine

Et pärimist kasutada, on oluline mõista üldist kontseptsiooni lähenemist. Alusta baasklassi määratlemisest, mis sisaldab üldisi omadusi ja meetodeid, millest teised klassid pärivad. Meie näites vaatame looma klassi baasklassina.

Abstraktsioon

Abstraktsiooni näide talust näitab, kuidas saad erinevaid loomaliike grupeerida, ilma et peaksid kõiki omadusi eraldi kordama. Baasklass Loom võib näiteks sisaldada omadusi nagu elus, vana või meetodeid nagu söömine(). Selliseid üldisi omadusi peame määratlema ainult üks kord.

Spetsiifiliste klasside loomine

Alusta siis spetsiifiliste klasside loomisega individuaalsete loomaliikide jaoks. Kana klass võiks pärida Loom klassist ja lisada täiendavaid omadusi, näiteks munade arvu, mida ta saab mune minna. See tähendab, et Kana klassil on kõik Loom klassi põhielemendid, aga ka oma spetsiifilised meetodid ja omadused.

Funktsionaalsuse laiendamine

Spetsiaalsete funktsioonide lisamine toimub tuletatud klassides. Näiteks lisame Kana klassis meetodi muneKogumine(). See meetod ei oleks Loom klassis mõistlik, sest näiteks siga ei mune ja seega ei vaja vastavat meetodit.

Lisaks spetsialiseeritud klassid

Sa saad pärimist veelgi täpsustada, eristades erinevate klassitüüpide vahel. Näiteks võiks Lehm klassil olla alamklassid piimaloom ja lihaloom. Mõlemad pärivad Lehm klassist, kuid toovad sisse erinevaid spetsiifilisi omadusi. Piimaloom võiks omada meetodit piimaAndmine(), samas kui lihaloom võiks sisaldada meetodit kaalumine() kaalu mõõtmiseks.

Koodi dubleerimise vältimine

Pärimise kasutamine aitab vältida topeltprogrammimist. Kui on olemas ühised meetodid, nagu toitmine(), pead selle lihtsalt ühe korra Loom klassis rakendama ning kõik tuletatud klassid saavad seda meetodit kasutada. Nii jääb su kood puhtaks, hooldatavaks ja arusaadavaks.

Kasutamine koodis

Kui rakendad nüüd oma klasse PHP-s, lood oma põhiklassi.

Selles näites näed struktuuri. Programmeerides saad meetodite nime ja omadusi vastavalt vajadusele kohandada ja laiendada.

Kokkuvõte – Pärimine objektorienteeritud veebiprogrammeerimises PHP-s

Pärimine on objektorienteeritud programmeerimise põhikontseptsioon, mis aitab sul oma koodi tõhusalt korraldada ja hallata. Sa saad defineerida üldised funktsioonid baasklassina ja lisada tuletatud klassides spetsiifilisi omadusi ja meetodeid. Kõik see teeb su koodi paindlikumaks, hooldatavamaks ja vähem vigadele kalduvaks.

Korduma kippuvad küsimused

Kuidas pärimine PHP-s töötab?Pärimine PHP-s võimaldab sul luua klassid, mis pärivad omadused ja meetodid baasklassist ja laiendavad neid.

Mis on baasklass?Baasklass on lähtepunkt, millest teised klassid pärivad. See sisaldab jagatud üldisi omadusi ja meetodeid.

Kuidas vältida liigset koodi?Pärimise kaudu saad määratleda ühised omadused ja meetodid baasklassina, mitte kordades igas tuletatud klassis.

Mis on spetsiifilised klassid?Spetsiifilised klassid on tuletatud klassid, mis on saanud lisatud omadusi või meetodeid, mis neid baasklassist eristavad.

Kuidas toimib meetod muneKogumine() Kana klassis?Meetod muneKogumine() on spetsiifiline Kana klassile ja seda kasutatakse kogutud munade töötlemiseks või loendamiseks.