Go的组合继承
package mainimport "fmt"// 定義Person
type Person struct {name string
}
// 定義方法
func (p *Person) show() {fmt.Println("name=" + p.name)p.print()
}func (p *Person) print() {fmt.Println("Person print()")
}// 定義Student
type Student struct {PersonstuNo string
}
/*
//定義方法
func (s * Student) show() {fmt.Println("name = " + s.name + ", stuNo=" + s.stuNo)s.print()
}
*/
//定義方法
func (s * Student) print() {fmt.Println("Student print()")
}func main() {p := Person{"chf"}p.show()s := Student{Person{"chf"}, "001"}s.show()
}
總結(jié)
- 上一篇: Redux Vuex
- 下一篇: NodeJS使用ES6