Sobes.tech
Junior — Middle

Was ist das Hauptziel beim Erstellen abstrakter Klassen in der objektorientierten Programmierung?

sobes.tech KI

Antwort von AI

Der Hauptzweck abstrakter Klassen besteht darin, eine gemeinsame Vorlage für eine Gruppe verwandter Klassen zu erstellen, die Grundstruktur und Verhalten festzulegen, aber nicht alle Details zu implementieren. Eine abstrakte Klasse kann nicht direkt instanziiert werden; sie dient der Vererbung und verpflichtet die abgeleiteten Klassen, bestimmte Methoden zu implementieren. Dies trägt dazu bei, Einheitlichkeit zu gewährleisten und Code-Duplikate zu vermeiden.

Beispiel in PHP:

abstract class Animal {
    abstract public function makeSound();

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

class Dog extends Animal {
    public function makeSound() {
        echo "Wuff!";
    }
}

$dog = new Dog();
$dog->makeSound(); // Gibt aus: Wuff!
$dog->sleep();     // Gibt aus: Schläft...