package main
import (
"fmt"
)
/*
记者:我是记者 我的爱好是偷拍 我的年龄是34 我是一个男狗仔
程序员:我叫孙权 我的年龄是23 我是男生 我的工作年限是 3年
*/
//父类
type Human struct {
name string
age int
sex string
}
//记者子类
type Reper struct {
Human
hobby string
}
//程序员子类
type Dever struct {
Human
worktime int
}
//父类方法
func (h *Human) SayHi() {
fmt.Printf("大家好,我叫%s,我今年%d岁,我是%s生", h.name, h.age, h.sex)
}
//记者的方法
func (r *Reper) SayHello() {
//继承父类方法
r.SayHi()
fmt.Printf(",我的爱好是:%s\n", r.hobby)
}
//程序员的方法
func (d *Dever) SayHello() {
d.SayHi()
fmt.Printf(",我的工作年限是:%d年\n", d.worktime)
}
func main() {
r:=Reper{Human{"卓伟",40,"男"},"偷拍"}
r.SayHello()
d:=Dever{Human{"图灵",32,"男"},10}
d.SayHello()
}