Paveldėjimas yra centrinė sąvoka objektų orientuotoje programavimo kalboje, leidžianti kurti naujas klases remiantis esamomis klasėmis. Naudojant paveldėjimą, galėsite pakartotinai naudoti kodą ir supaprastinti savo programų struktūrą. Ši pamokėlė pateikia pagrindinius paveldėjimo aspektus PHP kalboje ir parodo konkretų pavyzdį, kaip šią sąvoką efektyviai taikyti savo projektuose.
Pagrindinės išvados
- Paveldėjimas leidžia sukurti naują klasę iš esamos klasės.
- Bazinės klasės savybės ir metodai yra perduodami paveldui.
- Metodai gali būti perrašyti paveldėtoje klasėje, kad būtų įgyvendintas specifinis elgesys.
Žingsnis po žingsnio vadovas paveldėjimui PHP kalboje
1. Bazinės klasės apibrėžimas
Pradėkite nuo bazinės klasės apibrėžimo. Šiame pavyzdyje sukursime klasę Automobilis, kuri turi pagrindinę funkciją pagreitinti. Ši klasė turi viešąją savybę greičiui ir metodą greičio didinimui.

Naudodami šią struktūrą, mūsų automobilis gali padidinti savo greitį, kai kviečiama pagreitinti metodas.
2. Paveldėtos klasės kūrimas
Dabar, kai mūsų bazinis automobilis apibrėžtas, sukursime paveldėtą klasę, vadinamą Lenktinis automobilis. Ši klasė plečia automobilio funkcionalumą, paveldėdama bazinę klasę.

Naudodami extends, klasė Lenktinis automobilis yra subordinuota klasės Automobilis. Taigi, Lenktinis automobilis turi prieigą prie jos savybių ir metodų.
3. Objektų instancijavimas
Dabar galime instancijuoti tiek paprastą automobilį, tiek lenktyninį automobilį. Tai suteikia mums galimybę išbandyti abiejų klasių metodus.

Čia matome, kad paprastasAutomobilis ir lenktinisAutomobilis turi savo instancijas ir abu gali kviečiasi pagreitinti metodą.
4. Metodų perrašymas
Lenktyninio automobilio klasėje galime perrašyti pagreitinti metodą, kad įvestume labiau išvystytą elgesį.

Naudodami parent::pagreitinti() kviečiame viršutinės klasės metodą ir tuomet pridedame papildomą logiką, kad pasinaudotume turbo funkcija.
5. Prieiga prie savybių ir metodų
Dabar, jei norite išvesti abiejų transporto priemonių greitį, galite pasiekti greitis savybę.

Šios išvestys rodo abiejų automobilių dabartinius greičius.
6. Polimorfizmo supratimas
Centrinė tema paveldėjimo kontekste yra polimorfizmas. Tai pasireiškia tuo, kad ta pati metodika skirtinguose kontekstuose naudojama. Pavyzdys yra tai, kad tiek automobilis, tiek lenktyninė automobiliai turi metodą pagreitinti, tačiau jis įgyvendinamas skirtingai.

Dėl šios funkcijos galite paspartinti bet kokią transporto priemonę per tą pačią sąsają.
7. Išvados apie paveldėjimą
Paveldėjimas yra galingas įrankis PHP, leidžiantis plėsti egzistuojančias klases ir kurti pakartotinai naudojamą kodą. Tai leidžia struktūrizuoti sudėtingas programas efektyviai. Galimybė perrašyti metodus reiškia, kad galite įgyvendinti specifinius elgesius paveldėtose klasėse, neperrašydami visos logikos.
Santrauka - Objektų orientuotas programavimas su PHP: Paveldėjimo supratimas
Paveldėjimo apdorojimas PHP leidžia jums palaikyti struktūrizuotą požiūrį kuriant savo programinę įrangą. Galite struktūrizuoti klases taip, kad jos remtųsi viena į kita ir palengvintų jūsų darbą.
Dažnai užduodami klausimai
Koks yra paveldėjimo privalumas PHP?Paveldėjimas skatina kodo pakartotinį naudojimą ir supaprastina programinės įrangos struktūrą.
Kaip galiu perrašyti metodą paveldėtoje klasėje?Naudokite tą pačią metodų parašą ir pasirenkamai parent::metodųPavadinimas(), kad pasinaudotumėte tėvų metodais.
Kas yra polimorfizmas?Polimorfizmas reiškia gebėjimą taikyti tą pačią metodą skirtingai, priklausomai nuo objekto instancijos.
Kas nutinka, jei perrašau kelis metodus?Kiekvienas metodas gali būti specifinis paveldėtai klasei, kas lemia skirtingą elgesį.
Ar yra alternatyvūs terminai paveldėjimui?Taip, specializuotoje literatūroje dažnai kalbama apie "išvestis" arba "subklasifikavimą".