class School{
public Dayin dayinji;
public voidanZhuang(Dayin dayinji){
this.dayinji = dayinji;}
public voidprint(String contex){
dayinji.print(contex);}}
class Dayin{
public String pinPai;
public voidprint(String context){}}
class CaiSeDayin extends Dayin{
public voidprint(String context){// TODO Auto-generated method stub
System.out.println("彩色打印机打印"+ context);}}
class HeiBaiDayin extends Dayin{
public voidprint(String context){// TODO Auto-generated method stub
System.out.println("黑白打印机打印"+ context);}}
class ZhenSDaYin extends Dayin{
public voidprint(String context){// TODO Auto-generated method stub
System.out.println("针式打印机打印"+ context);}}
public class Test {
public staticvoidmain(String[] args){
School s = new School();
CaiSeDayin c = new CaiSeDayin();
s.anZhuang(c);
s.print("zhangsan");
HeiBaiDayin h = new HeiBaiDayin();
s.anZhuang(h);
s.print("张三");
ZhenSDaYin z = new ZhenSDaYin();
s.anZhuang(z);
s.print("小邓");}}