interface I1 {}
interface I2 {}
class A implements I1 {}
class B extends A implements I2 {}

def func(I1 i) {
	println("I1")
}

def func(I2 i) {
	println("I2")
}

A a = new B()
func(a)