Go 實現介面和繼承比較

2021-10-07 18:37:50 字數 1117 閱讀 1186

//monkey結構體

type monkey struct

func (this *monkey) climbing()

//littlemonkey結構體

type littlemonkey struct

func main() ,

} monkey.climbing()

}

//monkey結構體

type monkey struct

//宣告介面

type birdable inte***ce

type fishable inte***ce

func (this *monkey) climbing()

//littlemonkey結構體

type littlemonkey struct

//讓littlemonkey實現birdable

func (this *littlemonkey) flying()

//讓littlemonkey實現fishable

func (this *littlemonkey) swimming()

func main()

//建立乙個littlemonkey 例項

介面比繼承更加靈活介面在一定程度上實現**解耦

Go 介面,介面繼承

demo.go 介面繼承 package main import fmt 父介面 type humen inte ce 子介面 type person inte ce 學生類 type student struct 學生類的方法 讓學生類符合父介面的規則 func stu student sayhe...

Go 物件 介面 繼承

物件 go語言中物件導向的風格和c語言中類似,由類和方法 相當於類的函式 構成。定義乙個點類 type point struct 在c 中,類中的成員和函式分為私有private和公有public。在go中也類似的這樣區分,不同的是 public 成員和方法的首字母大寫 private 成員和方法的...

繼承 繼承介面和實現

在繼承體系中有的時候希望只繼承乙個介面,例如在圖形體系中繼承draw 函式,因為每個圖形都有不同的畫法,所以只能繼承乙個介面,具體怎麼畫要到派生類中具體實現。所以要定義如下 class shape class rectangle public shape class angle public sha...