Abstrakcja
Założenie: Zrozumieć i zaimplementować abstrakcję w PHP na przykładzie klasy “Pojazd”.
Krok po kroku:
- Definicja abstrakcyjnej klasy Pojazd: Tworzymy abstrakcyjną klasę
Pojazd, która definiuje wspólne cechy dla wszystkich pojazdów, takie jak metodajedz(). Metoda ta jest abstrakcyjna, co oznacza, że nie ma implementacji w klasie bazowej, a musi być zaimplementowana w klasach potomnych. - Klasy potomne dziedziczące po Pojazd: Tworzymy klasy
Samochod,MotocykliAutobus, które dziedziczą po klasiePojazdi implementują metodęjedz()w sposób specyficzny dla każdego rodzaju pojazdu. - Użycie klas: Tworzymy obiekty klas potomnych i wywołujemy metodę
jedz().
";
}
}
class Motocykl extends Pojazd {
public function jedz() {
echo "Motocykl jedzie na dwóch kołach.
";
}
}
class Autobus extends Pojazd {
public function jedz() {
echo "Autobus jedzie na wielu kołach.
";
}
}
?>
jedz();
$motocykl->jedz();
$autobus->jedz();
?>
Ten przykład pokazuje, jak abstrakcja pozwala na modelowanie złożonych systemów w sposób uporządkowany i łatwy do zrozumienia. Klasa Pojazd definiuje ogólny interfejs, podczas gdy klasy potomne dostarczają specyficznych implementacji.
Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!