Polymorphismus in Go lang

8

Ich lerne go lang und ich frage mich, ob es eine Möglichkeit gibt, so etwas zu tun:

%Vor%

In einer objektorientierten Sprache sollte ein solcher Code ohne Probleme funktionieren, aber in diesem Fall gibt es einen Fehler, der besagt, dass getFoo() eine Instanz der Klasse Foo zurückgeben muss.

Gibt es eine Möglichkeit Polymorphie zu machen, ähnlich wie ich es in Go beschrieben habe?

    
areller 31.01.2016, 15:11
quelle

2 Antworten

11

Go ist keine typische OO-Sprache. Auch jede Sprache hat ihre eigene Art, Dinge zu tun. Sie können die Oberfläche und die Zusammensetzung verwenden, um das zu erreichen, was Sie möchten, wie unten gezeigt:

%Vor%

Ссылка

    
Prashant Thakkar 31.01.2016, 15:39
quelle
3

In Go wird Polymorphismus durch Implementierung von Schnittstellen erreicht.

%Vor%

Daher implementiert alles eine leere Schnittstelle.

%Vor%     
Pie 'Oh' Pah 01.02.2016 02:31
quelle

Tags und Links