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
,Motocykl
iAutobus
, które dziedziczą po klasiePojazd
i 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!