假设我有个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这个方法, 请问怎么实现呢
2 回答1.3k 阅读
2 回答1k 阅读
2 回答1.1k 阅读
2 回答855 阅读
3 回答672 阅读
997 阅读
1 回答776 阅读
可以先定义和接口, 然后man和human去实现这个接口
实现接口的这种方式, 当一个有一个函数参数是P时, 传的参可以是Man,也可以是Human, 通过实现同一个接口实现多态
如果只是单纯的想要给struct添加方法, 下面就可以