练习:
一家三口每个人都会工作,儿子的工作就是画画,母亲的工作就是在儿子的基础上做一个增强,不单止可以画画,还可以上涂料。
爸爸的工作就是在妈妈基础上做了增强,就是上画框。
Work.java源码
package com.whf.zhuangshizheDemo;
/*
* @author:辰
* @E-mail:1553823378@163com
* 创建时间:2017年3月27日 下午3:11:36
*/
interface Work {
public void work();
}
Son.java
package com.whf.zhuangshizheDemo;
/*
* @author:辰
* @E-mail:1553823378@163com
* 创建时间:2017年3月27日 下午3:12:25
*/
public class Son implements Work{
@Override
public void work() {
// TODO Auto-generated method stub
System.out.println("儿子画画......");
}
}
Mather.java
package com.whf.zhuangshizheDemo;
/*
* @author:辰
* @E-mail:1553823378@163com
* 创建时间:2017年3月27日 下午3:13:06
*/
public class Mather implements Work {
//需要被增强的类
Work worker;
public Mather(Work worker) {
super();
this.worker = worker;
}
@Override
public void work() {
// TODO Auto-generated method stub
worker.work();
System.out.println("妈妈给画画上颜色......");
}
}
Father.java
package com.whf.zhuangshizheDemo;
/*
* @author:辰
* @E-mail:1553823378@163com
* 创建时间:2017年3月27日 下午3:15:12
*/
public class Father implements Work
{
//需要被增强的类
Work worker;
public Father(Work worker) {
super();
this.worker = worker;
}
@Override
public void work() {
// TODO Auto-generated method stub
worker.work();
System.out.println("爸爸给画画上画框 ^_^");
}
}
Test.java
package com.whf.zhuangshizheDemo;
/*
* @author:辰
* @E-mail:1553823378@163com
* 创建时间:2017年3月27日 下午3:16:50
*/
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Son s = new Son();
s.work();
System.out.println("---------->>>>>>>>>");
Mather m = new Mather(s);
m.work();
System.out.println("---------->>>>>>>>>");
Father f = new Father(m);
f.work();
}
}