Ak chceme napísať určitú metódu triedy, ale sme si istí iba názvom metódy a nie podrobnosťami, ako by sa mala písať, použijeme abstraktná trieda v PHP. Keď chceme, aby sa podradené triedy zaviazali k určitým metódam, ktoré dedia z nadradenej triedy, nemôžeme sa však zaviazať k kódu, ktorý by sa mal zapísať do metód. Potom použijeme abstraktné triedy a metódy.
nájdenie najväčšieho čísla v poli java
Pozrime sa teda na vyššie spomínaný predmet s nasledujúcimi ukazovateľmi,
- Abstraktná trieda v PHP
- Vytvorte abstraktnú triedu
- Neabstrahujúce metódy vo vnútri abstraktnej triedy
- Pracovanie abstraktnej triedy
Poďme teda do toho,
Abstraktná trieda v PHP
Trieda, ktorá má aspoň jednu metódu,čo je metóda bez skutočného kódu, iba názvu a parametrov, ktorá bola označená ako „abstraktná“je známa ako abstraktná trieda. Ak chceme definovať abstraktnú triedu, musíme použiť kľúčové slovo abstrakt. Za účelomposkytnúť druh šablóny na dedenie a prinútiť dediacu triedu implementovať abstraktné metódy, používame abstraktnú triedu.Môže obsahovať ako abstraktné, tak aj nie abstraktné metódy.
Pokračovanie v tejto abstraktnej triede v PHP,
Vytvorte abstraktnú triedu
Vo vyššie uvedenom príklade je naša triedna škola abstraktnou triedou, ktorá má abstraktnú metódu. Ak chcete vytvoriť novú triedu, ktorá rozširuje našu trieduškolapotom budete musieť poskytnúť definíciu abstraktnej metódyučiť, inak by mala byť trieda dieťaťa tiež abstraktná. Pre všetky triedy detí je povinné uviesť definíciu metódy teach ().
Ďalej s touto abstraktnou triedou v PHP
Neabstrahujúce metódy vo vnútri abstraktnej triedy
V abstraktných triedach môžu byť prítomné aj nie abstraktné metódy, a to spolu s abstraktnými metódami alebo bez nich. Takže o abstraktnej triede sa hovorí, že sú známe aj ako čiastočne implementované triedy. Môžu byť prístupné a použité priamo v podradených triedach bez toho, aby ich prepísali.
predmet. 'English Subject'} // Toto nie je abstraktný verejný funkčný počítač public public computer () {echo $ this-> predmet. 'Computer science subject'} // It is non-abstract public function tenthClassa public function tenthClass ($ group) {$ this-> subject = $ group} // It is abstract public function teach abstract public function teach ()}?>
Vo vyššie uvedenom texte sme pridali tri neabstraktné metódyAngličtina(),počítač ()adesiata trieda ()k nášmu abstraktuškolatrieda.
Ďalej s touto abstraktnou triedou v PHP
Pracovanie abstraktnej triedy
Nasledujúci príklad demonštruje fungovanie abstraktnej triedy
predmet ('anglicky') echo '' echo $ obj-> subject ('Computer Science')?>
Týmto sa dostávame na koniec tohto článku, dúfam, že ste pochopili abstraktnú triedu v PHP a vytvorili abstraktnú triedu pomocou neabstrahujúcich metód vo vnútri abstraktnej triedy. Ak považujete tento článok za relevantný, pozrite si stránku autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.
Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a ozvem sa.