我想了解java的行爲。使用這個接口:Java繼承接口的過載方法
public interface IA {}
public interface IB extends IA {}
public class myClass implements IB {}
我超載這樣的方法:
public void method(IA a);
public void method(IB b);
當調用方法具有以下對象:
IA a = new myClass();
method(a);
爲什麼Java的使用:
public void method(IA a);
而不是
public void method(IB b);
?
感謝
是的。 &@paul然後查看訪問者模式和Google Double dispatch以瞭解更多相關主題。 – alphazero 2009-10-21 14:57:32