interface NeedService{
public void server();
}
class Student implements NeedService{
@Override
public void server() {
System. out.println( "招待我喝奶茶" );
}
}
class Teacher implements NeedService{
@Override
public void server() {
System. out.println( "招待我喝碧螺春" );
}
}
class Worker implements NeedService{
@Override
public void server() {
System. out.println( "招待我喝白開水" );
}
}
public class Waiter {
//此處回調接口
void provideService(NeedService needService){
needService.server();
}
}
public class Waiter {
//此處回調接口
void provideService(NeedService needService){
needService.server();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Waiter waiterLucy = new Waiter();
waiterLucy.provideService( new Student());
waiterLucy.provideService( new Teacher());
waiterLucy.provideService( new Worker());
}
}
結果: