class A { A(String... i) {} A(Integer... i) {} } class B extends A { public B() {} } class C extends A {} class A1 { A1(String... i){} A1(Object... i){} } class B1 extends A1 { public B1() {} } class C1 extends A1 {}