Ако искаме да напишем определен метод на клас, но сме сигурни само в името на метода, а не в подробностите за това как трябва да се напише, използваме абстрактен клас в PHP. Когато искаме дъщерните класове да бъдат ангажирани с определени методи, които те наследяват от родителския клас, но не можем да се ангажираме с кода, който трябва да бъде записан вътре в методите. Тогава използваме абстрактни класове и методи.
Така че нека изследваме гореспоменатата тема със следните указатели,
- Абстрактен клас в PHP
- Създайте абстрактен клас
- Не абстрактни методи в абстрактния клас
- Работа от абстрактен клас
Нека започнем тогава,
Абстрактен клас в PHP
Клас, който има поне един метод,което е метод без никакъв действителен код в него, само името и параметрите и който е маркиран като „абстрактно“е известен като абстрактен клас. Когато искаме да дефинираме абстрактен клас, трябва да използваме ключовата дума abstract. За дапредоставяме вид шаблон за наследяване от и за принуждаване на наследствения клас да реализира абстрактните методи, ние използваме абстрактния клас.Той може да съдържа както абстрактни, така и не абстрактни методи.
Продължавайки с този абстрактен клас в PHP,
Създайте абстрактен клас
В горния пример нашето класно училище е абстрактен клас, който има абстрактен метод. Ако искате да създадете нов клас, който разширява нашия класучилищетогава ще трябва да предоставите дефиниция за абстрактния методпреподавайте, иначе детският клас също трябва да е абстрактен. Задължително е всички детски класове да предоставят дефиниция за метод за преподаване ().
Продължавайки с този абстрактен клас в PHP
Не абстрактни методи в абстрактния клас
Неабстрактни методи могат да присъстват и в абстрактни класове, заедно със или без абстрактни методи. Така че абстрактният клас също се казва, че е известен като частично изпълнен клас. Те могат да бъдат достъпни и използвани директно от детските класове, без да ги заместват.
предмет. 'English Subject'} // Това не е абстрактна публична функция компютър обществена функция компютър () {echo $ this-> subject. 'Компютърни науки'} // Това не е абстрактна публична функция tenthClassa публична функция tenthClass ($ group) {$ this-> subject = $ group} // Това е абстрактна публична функция преподава абстрактна публична функция learn ()}?>
В горното сме добавили три не абстрактни методаАнглийски(),компютър ()иtenthClass ()до нашето абстрактноучилищеклас.
Продължавайки с този абстрактен клас в PHP
Работа от абстрактен клас
По-долу пример демонстрира работата на абстрактния клас
subject ('English') echo '' echo $ obj-> subject ('Computer Science')?>
как да приключите програма в java -
С това стигнахме до края на тази статия, надявам се, че сте разбрали абстрактния клас в PHP, създавайки абстрактен клас, използвайки не абстрактни методи в абстрактния клас. Ако намерите тази статия за подходяща, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и аз ще се свържа с вас.