Heim > Backend-Entwicklung > Golang > So implementieren Sie Polymorphismus in der Golang-Sprache

So implementieren Sie Polymorphismus in der Golang-Sprache

WJ
Freigeben: 2020-06-09 17:09:01
Original
4012 Leute haben es durchsucht

So implementieren Sie Polymorphismus in der Golang-Sprache

Wie implementiert man Polymorphismus in der Golang-Sprache?

Polymorphismus in C++ ist eines seiner drei Hauptmerkmale. Wie implementieren wir also Polymorphismus in Golang?

In Golang gibt es eine Schnittstelle vom Typ Schnittstelle. Jedem Typ kann ein Wert zugewiesen werden, solange er den Schnittstellentyp implementiert. Weil es leer ist.

Polymorphismus wird in Golang mithilfe von Schnittstellentypen implementiert, dh durch Definieren eines Schnittstellentyps und Deklarieren einiger zu implementierender Funktionen. Beachten Sie, dass Sie sie nicht implementieren sollten, solange sie deklariert sind > Dann können Sie Ihre Struktur definieren, um die darin deklarierten Funktionen zu implementieren, und Ihr Strukturobjekt kann dem Schnittstellentyp zugewiesen werden.

Testprogramm geschrieben:

例如:type People interface {
    // 只声明
    GetAge() int 
    GetName() string 
}
Nach dem Login kopieren

Laufende Ergebnisse:

Mann[Ich bin ein Mensch, 100] sayhi

Monster[ Monster, 1000] sayhi

Verwandte Empfehlungen:

Golang Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Polymorphismus in der Golang-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage