//接口类型的引用指向实现类的对象,行程多态 package run; public interface Runner { void running(); }
package run; public interface Hunter extends Runner{ void hunt(); }
package run; public class Chinese implements Hunter{ @Override public void hunt() { System.out.println("捕猎中"); } @Override public void running() { System.out.println("跑步中"); } }
package run; import static org.junit.jupiter.api.Assertions.*; class ChineseTest { public static void main(String[] args) { //接口类型的引用指向实现类的对象,行程多态 Runner runner = new Chinese(); runner.running(); Hunter hunter = new Chinese(); hunter.hunt(); } }