Implementacja interfejsów
Założenie: Zrozumieć i zaimplementować prosty interfejs w PHP, aby zilustrować zasady programowania obiektowego.
Krok po kroku:
- Definicja interfejsu: Zdefiniujmy interfejs
Drawable
, który będzie wymagał od klas implementujących go posiadania metodydraw()
. - Implementacja interfejsu: Stwórzmy klasę
Circle
, która implementuje interfejsDrawable
. - Użycie klasy: Utwórzmy obiekt klasy
Circle
i wywołajmy metodędraw()
. - Implementacja z inną klasą: Dodajmy klasę `Square` również implementującą `Drawable`.
interface Drawable {
public function draw();
}
Ten kod definiuje interfejs o nazwie `Drawable` z jedną metodą publiczną `draw()`. Klasy implementujące ten interfejs muszą zaimplementować metodę `draw()`.
class Circle implements Drawable {
public function draw() {
echo "Rysuję koło
";
}
}
Klasa `Circle` implementuje interfejs `Drawable`, więc musi zawierać metodę `draw()`. W tym przykładzie metoda wypisuje komunikat.
$circle = new Circle();
$circle->draw();
Tworzymy instancję klasy `Circle` i wywołujemy metodę `draw()`, która wypisze “Rysuję koło” na ekranie.
class Square implements Drawable {
public function draw() {
echo "Rysuję kwadrat
";
}
}
$square = new Square();
$square->draw();
Pokazuje to, że wiele klas może implementować ten sam interfejs, każda z własną implementacją metody `draw()`.
Ten przykład pokazuje podstawy implementacji interfejsów w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi przykładami!