class Overl<X>{ public Integer overloaded(a){ return(a); } public String overloaded(b){ return(b); } } class OverlMaster<X> extends Overl<X>{ public X overloaded(a){ return(a); } } class Test{ public Boolean test(Boolean b){ c; return(c.overloaded(b)); } }