接口声明另一个接口的对象

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:51:47
public interface Observer
{
void Response(); //观察者的响应,如是老鼠见到猫的反映
}

public interface Subject
{
void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠
}

Subject接口 里为什么可以声明Observer接口的对象?
两者之间没有关联呀
求解
有人吗?

晕,当然可以了,两者本来没有联系,但你的AimAt方法内指定了必须使用实现了Observer接口的对象作为入口参数
所以当使用AimAt方法时,必须提供实现了Observer接口的对象实例才可以调用
明白勒马