Kiedy używać klas abstrakcyjnych?
Założenie: Zrozumieć, kiedy i dlaczego warto używać klas abstrakcyjnych w programowaniu obiektowym w PHP.
Krok po kroku:
- Definicja klasy abstrakcyjnej: Klasa abstrakcyjna definiuje wspólny interfejs dla klas pochodnych, ale może zawierać również częściową implementację metod. Nie można utworzyć instancji klasy abstrakcyjnej.
- Klasa pochodna rozszerzająca klasę abstrakcyjną: Klasa `Dog` dziedziczy po klasie `Animal` i implementuje metodę `makeSound()`.
- Kolejna klasa pochodna: Klasa `Cat` również dziedziczy po `Animal` i implementuje `makeSound()` na swój sposób.
name = $name;
}
abstract public function makeSound(); // Metoda abstrakcyjna - musi być zaimplementowana w klasach pochodnych
}
?>
makeSound(); // Wyświetli "Hau hau!"
?>
makeSound(); // Wyświetli "Miau miau!"
?>
Ten przykład pokazuje, jak klasy abstrakcyjne pozwalają na definiowanie wspólnego interfejsu i częściowej implementacji, jednocześnie umożliwiając klasom pochodnym dostosowanie zachowania. Zachęcamy do dalszego zgłębiania tematu klas abstrakcyjnych i interfejsów w PHP!