大致结构如下
interface A {
public function setData();
}
class B implements A{
public function setData(User $user)
}
class C implements A{
public function setData(Customer $customer)
}
B和C需要传入不同的data类,那A中的setData该怎么写参数? 当前这种写法编辑器会报错
已经尝试过:
1 A中不写参数,B,C中写不同参数
2 A中写BC共同父类,B,C参数分别写对应类
3 A中写另外某interface,B C参数类分别实现
首先,interfact是规定了一样的方法签名
方法签名:方法名称和参数列表组成
你的需要是函数重载