Jeśli chcemy napisać pewną metodę klasową, ale jesteśmy pewni tylko nazwy metody, a nie szczegółów, jak ma być napisana, używamy Klasa abstrakcyjna w PHP. Kiedy chcemy, aby klasy potomne były przypisane do pewnych metod, które dziedziczą z klasy nadrzędnej, ale nie możemy zatwierdzić kodu, który powinien być zapisany w metodach, wtedy używamy klas i metod abstrakcyjnych.
Przyjrzyjmy się więc powyższemu tematowi z następującymi wskazówkami,
- Klasa abstrakcyjna w PHP
- Utwórz klasę abstrakcyjną
- Metody nie abstrakcyjne w klasie abstrakcyjnej
- Praca klasy abstrakcyjnej
A więc zacznijmy,
Klasa abstrakcyjna w PHP
Klasa, która ma co najmniej jedną metodę,która jest metodą bez żadnego aktualnego kodu, tylko nazwa i parametry, i została oznaczona jako „abstrakcyjna”jest znana jako klasa abstrakcyjna. Kiedy chcemy zdefiniować klasę abstrakcyjną, musimy użyć słowa kluczowego abstract. W celudostarczamy rodzaj szablonu do dziedziczenia i wymuszania dziedziczącej klasy na implementację metod abstrakcyjnych, używamy klasy abstrakcyjnej.Może zawierać zarówno metody abstrakcyjne, jak i nieabstrakcyjne.
Lista sortowania c ++
Przechodząc do tej klasy abstrakcyjnej w PHP,
Utwórz klasę abstrakcyjną
W powyższym przykładzie nasza szkoła jest klasą abstrakcyjną, która ma metodę abstrakcyjną. Jeśli chcesz stworzyć nową klasę, która rozszerza naszą klasęszkoławtedy będziesz musiał podać definicję metody abstrakcyjnejuczyć, w przeciwnym razie klasa potomna również powinna być abstrakcyjna. Wszystkie klasy podrzędne muszą obowiązkowo podać definicję metody naucz ().
Przechodząc do tej klasy abstrakcyjnej w PHP
Metody nie abstrakcyjne w klasie abstrakcyjnej
Metody nieabstrakcyjne mogą również występować w klasach abstrakcyjnych wraz z metodami abstrakcyjnymi lub bez nich. Dlatego też o klasach abstrakcyjnych mówi się, że są znane jako klasy częściowo zaimplementowane. Mogą być dostępne i używane bezpośrednio przez klasy podrzędne, bez ich zastępowania.
Przedmiot. 'English Subject'} // To nie jest abstrakcyjna funkcja publiczna komputera, funkcja publiczna komputer () {echo $ this-> subject. 'Computer Science subject'} // To jest nieabstrakcyjna funkcja publiczna tenthClassa public function tenthClass ($ group) {$ this-> subject = $ group} // To jest abstrakcyjna funkcja publiczna naucz abstrakcyjną funkcję publiczną naucz ()}?>
W powyższym dodaliśmy trzy metody nieabstrakcyjnejęzyk angielski(),komputer()itenthClass ()do naszego streszczeniaszkołaklasa.
Przechodząc do tej klasy abstrakcyjnej w PHP
Praca klasy abstrakcyjnej
Poniższy przykład demonstruje działanie klasy abstrakcyjnej
subject ('English') echo '' echo $ obj-> subject ('Computer Science')?>
Na tym dochodzimy do końca tego artykułu. Mam nadzieję, że zrozumieliście klasę abstrakcyjną w PHP, tworząc klasę abstrakcyjną, używając metod nieabstrakcyjnych wewnątrz klasy abstrakcyjnej. Jeśli uważasz, że ten artykuł jest odpowiedni, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a skontaktuję się z Tobą.