Jos haluamme kirjoittaa tietyn luokkamenetelmän, mutta olemme varmoja vain menetelmän nimestä, emmekä yksityiskohdista sen kirjoittamisesta, käytämme abstrakti luokka PHP: ssä. Kun haluamme, että lapsiluokat sitoutuvat tiettyihin menetelmiin, jotka he perivät vanhempaluokalta, mutta emme voi sitoutua koodiin, joka tulisi kirjoittaa menetelmien sisälle.
Joten tutkitaan edellä mainittua aihetta seuraavilla ohjeilla,
- Tiivistelmä luokka PHP: ssä
- Luo abstrakti luokka
- Ei-abstraktit menetelmät abstraktin luokan sisällä
- Työskentely abstrakti luokka
Joten aloitetaan sitten,
Tiivistelmä luokka PHP: ssä
Luokka, jolla on vähintään yksi menetelmä,joka on menetelmä ilman todellista koodia, vain nimeä ja parametreja, ja joka on merkitty abstraktiksitunnetaan abstraktina luokana. Kun haluamme määritellä abstraktin luokan, meidän on käytettävä avainsanaa abstrakti. Jottatarjoamaan eräänlaisen mallin periäksesi ja pakottaaksesi perivän luokan toteuttamaan abstrakteja menetelmiä, käytämme abstraktia luokkaa.Se voi sisältää sekä abstrakteja että ei-abstrakteja menetelmiä.
Siirtyminen tämän abstraktin luokan PHP: ssä kanssa
Luo abstrakti luokka
Yllä olevassa esimerkissä luokkakoulu on abstrakti luokka, jolla on abstrakti menetelmä. Jos haluat luoda uuden luokan, joka laajentaa luokkaakoulusitten sinun on annettava määritelmä abstraktille menetelmälleopettaa, muuten myös lapsiluokan tulisi olla abstrakti. Kaikkien lapsiluokkien on pakko määritellä menetelmäopetus ().
Siirtyminen tämän abstraktin luokan PHP: ssä
Ei-abstraktit menetelmät abstraktin luokan sisällä
Ei-abstrakteja menetelmiä voi olla myös abstrakteissa luokissa abstraktien menetelmien kanssa tai ilman niitä. Joten abstraktin luokan sanotaan myös olevan osittain toteutettuja luokkia. Lasten luokat voivat käyttää niitä ja käyttää niitä suoraan ohittamatta niitä.
php muuttaa merkkijonon taulukoksi
aihe. 'English Subject'} // Se ei ole abstrakti julkisten toimintojen tietokone, julkisten toimintojen tietokone () {echo $ this-> aihe. 'Tietojenkäsittelytieteen aihe'} // Se ei ole abstrakti julkinen toiminto tenthClassa julkinen toiminto tenthClass ($ group) {$ this-> subject = $ group} // Se on abstrakti julkinen toiminto opettaa abstrakteja julkisia toimintoja opettaa ()}?>
Edellä on lisätty kolme ei-abstraktia menetelmääEnglanti(),tietokone()jatenthClass ()abstraktiimmekoululuokassa.
Siirtyminen tämän abstraktin luokan PHP: ssä
Työskentely abstrakti luokka
Alla oleva esimerkki kuvaa abstraktin luokan toimintaa
aihe ('englanti') echo '' echo $ obj-> aihe ('tietojenkäsittelytiede')?>
Tämän kanssa olemme päässeet tämän artikkelin loppuun, toivottavasti ymmärrät abstraktin luokan PHP: ssä luomalla abstraktin luokan käyttäen abstrakteja luokkia sisältäviä ei-abstrakteja menetelmiä. Jos pidit tätä artikkelia merkityksellisenä, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.
Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja palaan sinuun.