继承
112 字
1 分钟
继承
继承
父类Human
type Human struct { name string sex string}
func (this *Human) Eat() { fmt.Println("Human.Eat()...")}func (this *Human) Walk() { fmt.Println("Human.Walk()...")}子类SuperMan
// Human子类type SuperMan struct { Human // SuperMan继承Human level int}
// 重写父类方法Eatfunc (this *SuperMan) Eat() { fmt.Println("SuperMan.Eat()...")}
// 子类特有方法func (this *SuperMan) Fly() { fmt.Println("SuperMan.Fly()...")}func main() { h := Human{"zhangsan", "man"} h.Eat() h.Walk()
//s := SuperMan{Human{"zhangsan", "man"}, 100} s := SuperMan{h, 100} s.level = 999 s.Eat() s.Fly() s.Walk() fmt.Println("superman:", s)}-----------------Human.Eat()...Human.Walk()...Human.Walk()...SuperMan.Eat()...SuperMan.Fly()...superman: {{zhangsan man} 999}文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
1 变量和常量
golang 1 变量和常量
2
2 输入输出
golang 2 输入输出
3
3 基本数据类型
golang 3 基本数据类型
4
4 数组、切片和Map
golang 4 数组、切片和Map
5
5 判断
golang 5 判断
随机文章 随机推荐