2019獨角獸企業重金招聘Python工程師標準>>>
Go語言實現繼承
我們都知道Java中通過extends來實現對象的繼承,那么Go中怎么實現繼承呢?Go語言沒有繼承,只有組合。我們知道,繼承的目的是什么,是類的重用,那么在Go中組合的目的也是一樣,為了類的重用。
type Person struct {name string
}func (person *Person) sayHi() {fmt.Println(person.name + " Hello World.")
}type Man struct {Person
}
可以看到,就是把要繼承的對象,直接作為自己的屬性即可。
那么如何實例化呢?
子類實例化
var man = Man{Person{name: "man_liyang"}}
man.sayHi()