Sobes.tech
Junior — Middle

Welche Arten von Methoden sind bei der Deklaration innerhalb einer abstrakten Klasse erlaubt?

sobes.tech KI

Antwort von AI

In einer abstrakten Klasse in PHP sind die folgenden Methodentypen erlaubt:

  • Abstrakte Methoden — werden ohne Implementierung deklariert und müssen in den abgeleiteten Klassen implementiert werden. Deklariert mit dem Schlüsselwort abstract.

  • Normale Methoden mit Implementierung — können konkreten Code enthalten, der von den abgeleiteten Klassen geerbt wird.

  • Statische Methoden — Methoden, die ohne Erzeugung einer Instanz der Klasse aufgerufen werden können.

  • Methoden mit unterschiedlichen Sichtbarkeitsstufenpublic, protected, private.

Beispiel:

abstract class Animal {
    abstract public function makeSound(); // abstrakte Methode

    public function sleep() {
        echo "Schläft...";
    }

    protected static function helper() {
        // geschützte statische Methode
    }
}

Auf diese Weise kann eine abstrakte Klasse sowohl abstrakte Methoden als auch Methoden mit Implementierung enthalten, was es ermöglicht, eine gemeinsame Schnittstelle zu definieren und Funktionalitäten teilweise zu implementieren.