Kas ir OOP abstraktā klase PHP?

Kas Ir Oop Abstrakta Klase Php



Pamats 'Objektorientētā programmēšana' (OOP) paradigma ir jēdziens, ka 'objekti' var saturēt gan kodu, gan datus. Viena no galvenajām objektorientētās programmēšanas sastāvdaļām (ATVĒRTS) iekšā PHP , populāra skriptu valoda, tiek izmantota abstraktās nodarbības . PHP, an abstraktā klase kalpo kā paraugs citu klašu izveidei, jo to nevar izveidot atsevišķi. Šajā rakstā tiek apspriests abstraktās nodarbības' definīcija, funkcionalitāte un izmantošana PHP OOP.

Kas ir abstraktā klase?

Pirmkārt, ir svarīgi saprast, kas ir abstraktā klase ir iekšā PHP . Tiek uzskatīts, ka tā ir klase, kuru nevar izveidot vai pārvērst tieši par objektu abstrakts . Tā vietā citas klases, kas no tās manto, to izmanto kā bāzes vai vecāku klasi. Abstraktās nodarbības neparedz konkrētu atvasināto klašu ieviešanu; drīzāk tie iezīmē savu struktūru un uzvedību. Tas ļauj atvasinātajām klasēm saglabāt savu atšķirīgo uzvedību, vienlaikus ievērojot abstraktās klases nodrošināto pamata sistēmu.

Kā daļa no PHP ‘s ATVĒRTS , abstraktās nodarbības kalpo kā līdzeklis, lai noteiktu pamata raksturlielumu kolekciju, ko var koplietot vairākas atvasinātas klases. Izstrādātāji var nodrošināt veidni klasēm, kas tiks mantotas no abstraktas klases, izveidojot to. Lai nodrošinātu, ka visas atvasinātās klases atbilst vienam un tam pašam interfeisam, šis projekts kalpo kā līgums starp abstraktā klase un atvasinātās klases. Īstenošanas specifika tiek atstāta katras apakšklases ziņā, taču šī saskarne nosaka kopējās metodes, kas ir nepieciešamas visām apakšklasēm. Abstraktajā klasē veiktās izmaiņas nekavējoties tiks izplatītas visās atvasinātajās klasēs, kas to izmanto, ļaujot vairāk izmantot kodu un atvieglot apkopi.







Kā abstraktās nodarbības darbojas PHP?

Kad “abstrakts” atslēgvārds tiek izmantots klases definēšanai, PHP tiek informēts, ka klasi nevar izveidot. Abi abstrakts un nav abstrakts metodes var atrast abstraktās nodarbības . Abstrakts metodes ir definētas ar 'abstrakts' atslēgvārdu un nenodrošina ieviešanu - viņi vienkārši deklarē metodes parakstu. Šīs abstraktās metodes ir jāīsteno atvasinātām klasēm, kas izriet no abstraktā klase . Neabstrakts no otras puses, metodes nodrošina noklusējuma ieviešanu, kuru atvasinātās klases var ignorēt.



Apskatīsim piemēru:





abstrakts klasē Es {

abstrakts funkciju Par mani ( $name , $vecums ) ;

}

klasē Ievads pagarina Es {

funkciju Par mani ( $name , $vecums ) {

atbalss 'Mani sauc $name un mans vecums ir $vecums ' ;

}

}

$a = jauns Ievads ( ) ;

$a -> Par mani ( 'Bobs' , divdesmitviens ) ;

?>

Iepriekš minētajā kodā abstraktā metode iekš abstraktā vecāku klase Vārdam “Es” ir divi argumenti: “vārds” un “vecums”. Arī apakšklase “Intro” definē to pašu funkciju ar šiem diviem argumentiem, un ievada paziņojums tiek izdrukāts uz ekrāna.





Izvade



Abstrakto nodarbību priekšrocības PHP

1: koda atkārtota izmantošana

Abstraktās nodarbības PHP ir liela priekšrocība: tie ļauj atkārtoti izmantot kodu. Definējot kopīgu uzvedību abstraktā klase , jūs varat izvairīties no koda atkārtošanas daudzās dažādās apakšklasēs. Tas atvieglo koda pārvaldību un uzturēšanu. Abstraktās nodarbības arī palīdzēs jums ieviest konsekvenci un standartus visās jūsu apakšklasēs.

2: definējiet abstraktās īpašības

In PHP , abstraktajām klasēm ir noderīga funkcija, ko sauc abstrakts īpašības. Šīs īpašības ļauj iestatīt noteiktas prasības apakšklasēm. Piemēram, ja veidojat sistēmu dzīvniekiem, varat iestatīt abstraktu rekvizītu, ko sauc $name tas prasa, lai katrai apakšklasei būtu nosaukuma rekvizīts. Tas var palīdzēt nodrošināt, ka kodam ir konsekventa struktūra, kā arī atvieglot tā uztveri un uzturēšanu.

Secinājums

Iespēja izveidot funkciju kopumu, ko var koplietot vairākas klases abstraktās nodarbības noderīgs izstrādātājiem. Tas noved pie lielāka koda atkārtotas izmantošanas un vienkāršākas uzturēšanas, jo jebkuras abstraktā klasē veiktās izmaiņas automātiski ietekmē visas klases, kas no tās tiek mantotas. Pareizi lietojot, abstraktās nodarbības var būtiski uzlabot koda struktūru un organizāciju objektorientētā projektā. Tomēr ir svarīgi tos izmantot saprātīgi, jo pārmērīga to izmantošana var radīt pārāk sarežģītu un grūti uzturējamu kodu.