Jak implementovat abstraktní třídu v php?



Tento článek vám pomůže prozkoumat Abstract Class In PHP a tím vám pomůže vědět vše, co je třeba vědět o Abstraction v PHP.

Pokud chceme napsat určitou metodu třídy, ale jsme si jistí pouze názvem metody, a ne podrobnostmi, jak by měla být napsána, použijeme abstraktní třída v PHP. Když chceme, aby se podřízené třídy zavázaly k určitým metodám, které zdědí z nadřazené třídy, ale nemůžeme se zavázat o kódu, který by měl být napsán uvnitř metod. Potom použijeme abstraktní třídy a metody.

casting double na int java

Prozkoumejme tedy výše uvedené téma s následujícími ukazateli,





Pojďme tedy začít,

Abstraktní třída v PHP

Třída, která má alespoň jednu metodu,což je metoda, která neobsahuje žádný skutečný kód, pouze název a parametry, a která byla označena jako „abstraktní“je známá jako abstraktní třída. Když chceme definovat abstraktní třídu, musíme použít klíčové slovo abstrakt. V následujících situacíchposkytnout druh šablony k dědění a vynucení třídy dědění k implementaci abstraktních metod, používáme abstraktní třídu.Může obsahovat jak abstraktní, tak i jiné než abstraktní metody.



Pokračujeme s touto abstraktní třídou v PHP,

Vytvořte abstraktní třídu

 

Ve výše uvedeném příkladu je naše třídní škola abstraktní třídou, která má abstraktní metodu. Pokud chcete vytvořit novou třídu, která rozšiřuje naši tříduškolapak budete muset poskytnout definici abstraktní metodyučit, jinak by podřízená třída měla být také abstraktní. Pro všechny podřízené třídy je povinné poskytnout definici metody teach ().

Pokračujeme v této abstraktní třídě v PHP



Non abstraktní metody uvnitř abstraktní třídy

Non-abstraktní metody mohou být také přítomny v abstraktních třídách spolu s nebo bez abstraktních metod. Takže o abstraktní třídě se také říká, že je známá jako částečně implementované třídy. Mohou k nim přistupovat a používat je přímo podřízené třídy, aniž by je přepisovaly.

předmět. 'English Subject'} // Jedná se o neabstrahující veřejný funkční počítač public function computer () {echo $ this-> předmět. 'Computer science subject'} // Jedná se o neabstrahující veřejnou funkci tenthClassa veřejnou funkci tenthClass ($ group) {$ this-> subject = $ group} // Jedná se o abstraktní veřejnou funkci teach abstraktní veřejnou funkci teach ()}?>

Ve výše uvedeném jsme přidali tři neabstraktní metodyAngličtina(),počítač()atenthClass ()k našemu abstraktuškolatřída.

Pokračujeme v této abstraktní třídě v PHP

Práce abstraktní třídy

Níže uvedený příklad ukazuje fungování abstraktní třídy

předmět ('anglicky') echo '' echo $ obj-> předmět ('Computer Science')?>

feature Image - Abstract Class In PHP - Edureka

Tímto se dostáváme na konec tohoto článku, doufám, že jste pochopili abstraktní třídu v PHP a vytvořili abstraktní třídu pomocí neabstrahujících metod uvnitř abstraktní třídy. Pokud vám tento článek připadá relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a já se vám ozvu.