Marry是一个接口,You和WeddingCompany都实现了该接口,但为什么WeddingCompany中有一个Marry对象,Marry不是一个接口吗,为什么在构造函数里给他赋值。有无大佬帮我理一下逻辑QAQ
public class 静态代理说明
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
new WeddingCompany(new You()).happy();
}
}
interface Marry
{
void happy();
}
class You implements Marry
{
@Override
public void happy()
{
System.out.println("You and 嫦娥登月了");
}
}
//代理
class WeddingCompany implements Marry
{
private Marry target;
public WeddingCompany(Marry target)
{
super();
this.target = target;
}
@Override
public void happy()
{
// TODO Auto-generated method stub
this.target.happy();
System.out.println("happy");
}
}