Dziedziczenie a typy generyczne
Założenie: Stworzymy klasę “Lista”, która będzie mogła przechowywać elementy dowolnego typu, wykorzystując dziedziczenie i typy generyczne.
Krok po kroku:
- Definicja klasy bazowej: Tworzymy prostą klasę bazową
Lista
, która będzie przechowywać tablicę elementów. - Klasa potomna z typem generycznym: Tworzymy klasę potomną
ListaLiczb
, która dziedziczy poLista
i wykorzystuje typ generyczny do określenia, że będzie przechowywać tylko liczby całkowite. - Użycie klasy: Tworzymy obiekt klasy
ListaLiczb
i dodajemy do niego liczby całkowite. Próba dodania innego typu danych spowoduje błąd.
elementy = [];
}
public function dodajElement($element) {
$this->elementy[] = $element;
}
public function wyswietlElementy() {
print_r($this->elementy);
}
}
?>
dodajElement(10);
$listaLiczb->dodajElement(20);
//$listaLiczb->dodajElement("tekst"); // Błąd!
$listaLiczb->wyswietlElementy();
?>
Ten przykład pokazuje podstawowe wykorzystanie typów generycznych w PHP w połączeniu z dziedziczeniem. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi typami danych!