假设我有个Person struct
type Person struct{}
type Man struct{
Person
}
type Human struct {
Person
}
现在我想要一个函数p(a Person)参数是Person类型, 然后我想定义一个Man跟Human实例, 可以调用p这个方法, 请问怎么实现呢
假设我有个Person struct
type Person struct{}
type Man struct{
Person
}
type Human struct {
Person
}
现在我想要一个函数p(a Person)参数是Person类型, 然后我想定义一个Man跟Human实例, 可以调用p这个方法, 请问怎么实现呢
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
1 回答1.5k 阅读
可以先定义和接口, 然后man和human去实现这个接口
实现接口的这种方式, 当一个有一个函数参数是P时, 传的参可以是Man,也可以是Human, 通过实现同一个接口实现多态
如果只是单纯的想要给struct添加方法, 下面就可以