Answer: anonymous inner class : Questions « Object Oriented « SCJP

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.

6.14.1.An anonymous inner class must appear inside a block of code(True/False).
6.14.2.Answer: anonymous inner class definition
6.14.3.Anonymous inner classes may not call the enclosing class' synchronized methods(True/False)/
6.14.4.Answer: anonymous class and synchronized methods
6.14.5.Anonymous inner classes may only call final methods of the enclosing class(True/False).
6.14.6.Answer: Anonymous inner classes and final methods
6.14.7.Anonymous inner classes may only read and write final variables of the enclosing class(True/False).
6.14.8.Answer: Anonymous inner classes and final variables
6.14.9.Will the following code compile(enum and object)?
6.14.10.Answer: enum and object
6.14.11.Will the following code compile(Enum and object conversion)?
6.14.12.Answer: Enum and object conversion
6.14.13.Will the following code compile(Enum and object conversion and casting)?
6.14.14.Answer: Enum and object conversion and casting
6.14.15.Will the following code compile(enum casting)?
6.14.16.Answer: enum casting
6.14.17.An anonymous inner class may implement at most one interface(True/False).
6.14.18.Answer: anonymous inner class and interface
6.14.19.An anonymous inner class may extend a parent class other than Object(True/False).
6.14.20.Answer: anonymous inner class and parent class
6.14.21.An anonymous inner class that implements one interface may extend a parent class other than Object(True/False).
6.14.22.Answer: anonymous inner class and interface and parent class
6.14.23.Which methods return an enum constant's name?
6.14.24.Answer: enum and constant value
6.14.25.For a static nested class, you must have a reference to an instance of the enclosing class in order to instantiate it (True/False)
6.14.26.Answer: static nested class
6.14.27.For a static nested class, it does not have access to non-static members of the enclosing class(True/False)
6.14.28.Answer: static nested class(2)
6.14.29.For a static nested class, its variables and methods must be static(True/False)
6.14.30.Answer: static nested classes(3)
6.14.31.For a static nested class, if the outer class is named MyOuter, and the nested class is named MyInner, it can be instantiated using new MyOuter.MyInner();(True/False)
6.14.32.Answer: static nested classes(4)
6.14.33.For a static nested class, it must extend the enclosing class(True/False)
6.14.34.Answer: static nested class(5)
6.14.35.Which create an anonymous inner class from within class Bar?
6.14.36.Answer: anonymous inner class
6.14.37.A method-local inner class must be marked final(True/False)
6.14.38.Answer: method local inner class(1)
6.14.39.A method-local inner class can be marked abstract(True/False)
6.14.40.Answer: method local inner class(2)
6.14.41.A method-local inner class can be marked public
6.14.42.Answer: method local inner class(3)
6.14.43.A method-local inner class can be marked static(True/False)
6.14.44.Answer: method local inner class(4)
6.14.45.A method-local inner class can access private members of the enclosing class(True/False)
6.14.46.Answer: method local inner class(5)
6.14.47.What is the result(inner class)?
6.14.48.Result: inner class
6.14.49.What is the result (inner class(2))?
6.14.50.Answer: inner class(2)
6.14.51.What is the result(abstract class)?
6.14.52.Answer: using abstract class
6.14.53.What is the result(initialize the inner class)?
6.14.54.Answer: initialize the inner class
6.14.55.What is the result(extends inner class)?
6.14.56.Answer: extends inner class
6.14.57.What is the result(reference variable in outter class)?
6.14.58.Answer: reference variable in outter class
6.14.59.What is the result(Arrays.sort)?
6.14.60.Answer: Arrays.sort