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.