Welke soorten methoden zijn toegestaan bij het declareren binnen een abstracte klasse?
sobes.tech AI
Antwoord van AI
In een abstracte klasse in PHP zijn de volgende soorten methoden toegestaan:
-
Abstracte methoden — worden zonder implementatie gedeclareerd en moeten worden geïmplementeerd in afgeleide klassen. Gedeclareerd met het sleutelwoord
abstract. -
Normale methoden met implementatie — kunnen concrete code bevatten, die wordt geërfd door afgeleide klassen.
-
Statische methoden — methoden die kunnen worden aangeroepen zonder een instantie van de klasse te maken.
-
Methoden met verschillende zichtbaarheid —
public,protected,private.
Voorbeeld:
abstract class Animal {
abstract public function makeSound(); // abstracte methode
public function sleep() {
echo "Slaapt...";
}
protected static function helper() {
// beschermde statische methode
}
}
Op deze manier kan een abstracte klasse zowel abstracte methoden als methoden met implementatie bevatten, wat het mogelijk maakt om een gemeenschappelijke interface te definiëren en gedeeltelijk functionaliteit te implementeren.