package b; public interface CanFly { public void fly(); }
package b; public class FeiJi implements CanFly { @Override public void fly() { System.out.println("飛機 化工能源飛行"); } }
package b; public class Niao implements CanFly { @Override public void fly() { System.out.println("鳥 生物能源飛行"); } }
package b; public class TestFly { static void makeFly(CanFly a) { System.out.println("准備起飛!"); } public static void main(String[] args) { FeiJi jixie=new FeiJi(); jixie.fly(); CanFly a=jixie; TestFly.makeFly(a); Niao shengwu=new Niao(); shengwu.fly(); CanFly b=shengwu; TestFly.makeFly(b); } }