publicclassA{publicvoidfoo(Aa){System.out.println("A/A");}publicvoidfoo(Bb){System.out.println("A/B");}}publicclassBextendsA{publicvoidfoo(Aa){System.out.println("B/A");}publicvoidfoo(Bb){System.out.println("B/B");}}publicclassC{publicstaticvoidmain(String[]params){// A obj = new A();Aobj=newB();obj.foo(obj);}}