创建一个接口
package com.wjl.print;
public interface OutPut {
public String detail();
}
创建一个Teacher 类
package com.wjl.print;
public class Teacher implements OutPut {
/**
* 接口方法 重写
*/
@Override
public String detail() {
// TODO Auto-generated method stub
return "这是Teacher信息";
}
}
创建一个School 类
package com.wjl.print;
public class School implements OutPut{
private Printer printer=new Printer();
@Override
public String detail() {
// TODO Auto-generated method stub
return "这是 SCHOOL 信息";
}
public void print(OutPut output)
{
this.printer.print(output.detail());
}
}
创建一个 Student 类
package com.wjl.print;
public class Student implements OutPut {
@Override
public String detail() {
// TODO Auto-generated method stub
return "这是 Student 信息";
}
}
创建测试类
package com.wjl.print;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
School school=new School();
Teacher teacher=new Teacher();
Student stu=new Student();
school.print(school);
school.print(teacher);
school.print(stu);
//这是 SCHOOL 信息
// 这是Teacher信息
}
}