接口集线器
package com.company;
import com.company.inter.HubA;
import com.company.inter.HubB;
public class Test {
public static void main(String[] args) {
Hub hub =new HubImple(new HubAImple(),new HubBImple());
hub.hub();
hub.hubA();
hub.hubB();
}
public static class HubAImple implements HubA{
@Override
public void hubA() {
System.out.println("hubA");
}
}
public static class HubBImple implements HubB {
@Override
public void hubB() {
System.out.println("hubB");
}
}
public static class HubImple implements Hub{
private HubA hubAImple;
private HubB hubBImple;
public HubImple(HubA hubAImple, HubB hubBImple) {
this.hubAImple = hubAImple;
this.hubBImple = hubBImple;
}
@Override
public void hub() {
System.out.println("hub");
}
@Override
public void hubA() {
this.hubAImple.hubA();
}
@Override
public void hubB() {
this.hubBImple.hubB();
}
}
}