package main
import "fmt"
type Human struct {
name string
sex string
}
func (this *Human) Eat() {
fmt.Println("human.eat...")
}
func (this *Human) Walk() {
fmt.Println("human.walk...")
}
type SuperMan struct {
Human //继承了human类的方法
level int
}
func(this *SuperMan) Eat(){
fmt.Println("superman.eat")
}
func (this *SuperMan) Fly() {
fmt.Println("superman.fly")
}
func (this *SuperMan) Print() {
fmt.Println(this.name,this.sex,this.level)
}
func main() {
h:=Human{"zhangsan","female"}
h.Eat()
h.Walk()
//s:=SuperMan{Human{"lisi","male"},88}
var s SuperMan
s.name = "lisi"
s.sex = "male"
s.level = 88
s.Walk()
s.Eat()
s.Fly()
s.Print()
}