示例#1
0
func main() {
	fmt.Printf("Test OOP \n")
	GenericSleep := LifeCycle.GenericSleep
	GenericWakeUp := LifeCycle.GenericWakeUp

	p := Parent.New("Thomas", "CASTELLY")
	fmt.Printf("%s %s\n", p.GetFirstName(), p.GetName())
	fmt.Printf("go to bed: %s\n", GenericSleep(p))
	fmt.Printf("wake up: %s\n", GenericWakeUp(p))
	fmt.Printf("\n")
	c := Child.New("MiniMoi", p)
	fmt.Printf("%s %s\n", c.GetFirstName(), c.GetName())
	fmt.Printf("go to bed: %s\n", GenericSleep(c))
	fmt.Printf("wake up: %s\n", GenericWakeUp(c))

}
示例#2
0
func New(firstname string, p *Parent.Parent) *Child {
	return &Child{*Parent.New(firstname, p.GetName())}
}