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 klasieFigurai implementuje metodęobliczPole(). - Użycie klasy potomnej: Utwórzmy obiekt klasy
Kwadrati 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.