B and C.
Anonymous inner classes are no different from any other class when it comes to polymorphism.
A is incorrect because it passes an int to the Boo constructor.
D is incorrect because it violates the rules of polymorphism.
E uses incorrect syntax.