class A {}

class B extends A {}

def func(A a) {
	println("A")
}

def func(B b) {
	println("B")
}

A a = new B()
func(a)
