struct interface 就能夠實現面向對象中的繼承,封裝,多態spa
繼承的演示:
Tsh類型繼承People類型,而且使用People類型的方法code
多態的演示
Tsh類型實現了接口Student,實現了接口定義的方法對象
完整代碼:blog
package main import "fmt" //父類型 type People struct { } func (p *People) echo() { fmt.Println("taoshihan") } //接口 type Student interface { Do() } //子類型,實現了接口,繼承了父類型 type Tsh struct { People } func (t Tsh) Do() { fmt.Println("taoshihan do") } func main() { //繼承的演示 t := Tsh{People{}} t.echo() //多態的演示 var student Student student = t student.Do() }