Dziedziczenie a abstrakcja
Założenie: Zrozumieć koncepcję dziedziczenia i abstrakcji w PHP oraz zobaczyć, jak działają w praktyce.
Krok po kroku:
- Definicja abstrakcyjnej klasy bazowej: Zdefiniujmy abstrakcyjną klasę
Figura
, która będzie posiadała abstrakcyjną metodęobliczPole()
. Abstrakcyjna metoda nie ma implementacji, tylko deklarację. - Klasa potomna dziedzicząca po klasie abstrakcyjnej: Utwórzmy klasę
Kwadrat
, która dziedziczy po klasieFigura
i implementuje metodęobliczPole()
. - Użycie klasy potomnej: Utwórzmy obiekt klasy
Kwadrat
i wywołajmy metodęobliczPole()
.
bok = $bok;
}
public function obliczPole() {
return $this->bok * $this->bok;
}
}
?>
obliczPole(); // Wyświetli: Pole kwadratu: 25
?>
Ten przykład pokazuje podstawy dziedziczenia i abstrakcji w PHP. Abstrakcja pozwala na stworzenie ogólnego szablonu, a dziedziczenie umożliwia tworzenie konkretnych implementacji.