package main
import "fmt"
type Base struct {
name string
}
func (b *Base) m1() int {
return 666
}
type Son struct {
// 如果結構體之間存在匿名嵌套關系,則 子結構體 可以繼承 父結構體中的方法
// 匿名的方式,如果改成 base Base ,則無法直接繼承父結構體中的方法,不過可以間接調用父結構體中的方法
// Son結構體.base屬性.m1()也是可以完成調用父結構體中的方法的
Base
age int
}
func (s *Son) m2() int {
return 888
}
func main() {
son := Son{age: 18, Base: Base{name: "馬亞南"}}
fmt.Println(son.m1())
fmt.Println(son.m2())
}
