Sobes.tech
Junior — Middle

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 zichtbaarheidpublic, 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.