public class Main {
public static void main(String[] args) {
Rocket rocket = new TGNo1();
Icontroller rocketController = new RocketController();
User gll = new User();
gll.use(rocket,rocketController);
}
}
public class User {
public void use(Rocket rocket, Icontroller rocketcontroller) {
rocketcontroller.open(rocket);
}
}
public abstract class Rocket {
public abstract void rocketLaunch();
}
public class TGNo1 extends Rocket {
@Override
public void rocketLaunch() {
System.out.println("火箭发射");
}
}
public interface Icontroller {
public void open(Rocket rocket);
}
public class RocketController implements Icontroller {
@Override
public void open(Rocket rocket) {
rocket.rocketLaunch();
}
}