代码如下
type Person struct {
name string
}
type Student struct {
Person
name string
}
func (p Person) Name() {
fmt.Println(p.name)
}
func main() {
var student = Student{Person{"human"}, "aaron"}
student.Name()
}
如上,此时打印出来的name值是human,那么怎样才能再Name方法中能获取到Student的name,就是说想在Name方法中获取到Student的对象。这只能使用方法重写吗?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…