接口
package pojo;
public interface marry {
void marry();
}
Marry类
package pojo;
public class Mary implements marry{
public void marry(){
System.out.println("我要结婚了");
}
}
Weddingcompany类
package pojo;
public class Weddingcompany implements marry{
private marry tape;
public Weddingcompany(marry tape) {
this.tape = tape;
}
@Override
public void marry() {
before();
this.tape.marry();
after();
}
private void after() {
System.out.println("不开心");
}
private void before() {
System.out.println("很开心");
}
}
test类
package pojo;
//静态代理
//好处:代理对象可以做很多真是对象做吧不了的事情,真实对象可以做自己的事情;
public class test {
public static void main(String[] args) {
Weddingcompany obj=new Weddingcompany(new Mary());
obj.marry();
}
}
输出结果