Vererbung in Go
Warum unterstützt Go die traditionelle Typvererbung nicht?
Traditionell Typvererbung, bei der eine Unterklasse die Definitionen einer oder mehrerer übergeordneter Klassen erbt, ist keine Funktion der Programmiersprache Go.
Begründung der Ersteller
In the Go FAQ erklären die Sprachentwickler, dass objektorientierte Programmiersprachen oft Wert auf die Definition von Beziehungen zwischen Typen legen, die in Go automatisch abgeleitet werden können. Anstatt Typbeziehungen explizit anzugeben, erfüllen Go-Typen automatisch jede Schnittstelle, die eine Teilmenge ihrer Methoden angibt.
Vorteile des Go-Ansatzes
Dieser Ansatz bietet mehrere Vorteile:
Alternatives Prinzip
Go fördert das Prinzip der Komposition gegenüber der Vererbung. Dabei geht es darum, neue Typen durch Zusammensetzen bestehender Typen zu erstellen, anstatt die Vererbung zu verwenden, um einen neuen Typ mit allen Funktionen seiner übergeordneten Typen zu erstellen.
Das obige ist der detaillierte Inhalt vonWarum unterstützt Go die traditionelle Vererbung nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!