//这是个接口
public interface JK {
public void run();
public void stop();
}
//实现接口的方法的类(实现类)
public class JKSX implements JK{
@Override
public void run() {
System.out.println("我在跑");
}
@Override
public void stop() {
System.out.println("我回家休息了");
}
//继承实现接口的类;间接实现接口的方法
public class JKSXDL extends JKSX{
private JK jkdx;
//定义类的带参构造来包装实现类
//用实现类调用接口的方法,我们只要实现想要实现的方法stop()
public JKSXDL(JK jkdx) {
this.jkdx=jkdx;
}
@Override
public void run() {
jkdx.run();
}
@Override
public void stop() {
System.out.println("我在路边休息");
}
}
//测试类
public static void main(String[] args) {
//创建一个做事的对象
JK jk =new JKSX();
//在自己的类中实现要重写的方法,在创建一个自己定义的类
//将实现类进行包装,让实现类调用自己写的类中重写的方法
JK myjk=new JKSXDL(jk);
//实现类的方法
myjk.run();
//自己重写的方法
myjk.stop();
}
JAVA代理模式解释性代码
最新推荐文章于 2024-06-15 21:49:19 发布