GO語言入門7 物件導向 繼承和多型

2021-08-26 15:23:07 字數 919 閱讀 7080

package main // 固定

import

"fmt"

type student struct

// 傳入乙個student的引數

func getstudentinfo(stu *student) (string, int, int)

// 讓student例項去呼叫這個函式

func (stu *student)getstudata() (string, int, int)

func main()

package main // 固定

import

"fmt"

type student struct

type classmate struct

// 傳入乙個student的引數

func (classmate *classmate)getstudentinfo() (string, int, int, string)

func main()

乙個介面可以有多種行為
package main // 固定

import

"fmt"

// 定義兩個函式的介面

type inte***ce1 inte***ce

// 定義乙個函式的介面

type inte***ce2 inte***ce

type student struct

// 介面裡面對應函式的實現

func (inte***ce1 student)sayhello()

func (stu student)showinfo()(string, int)

func main()

物件導向 多繼承

class master object def init self self.kongfu 古法煎餅果子配方 例項變數,屬性 def make cake self 例項方法,方法 print 古法 按照 s 製作了乙份煎餅果子.self.kongfu def dayandai self print ...

Go語言16 高階 物件導向 繼承

5.方法的繼承與重寫 結構體內的字段有可能也是乙個結構體,這樣的結構體稱為巢狀結構體。package main import fmt type animal struct type dog struct func main 上海 fmt.printf d v n d 訪問嵌入式結構體內部成員,需要顯...

go語言物件導向

go語言可通過struct宣告新的型別 新建乙個型別person type person struct var p1 person p1.name liming p1.age 18新建乙個型別student,可以通過匿名欄位將person所有欄位隱式引入student type student st...