Inner Classes Questions and Answers
Practice ModeShowing 10 of 27 questions
Q11
Which of the following can access private members of outer class?
Answer: Option D
Explanation: All types of inner classes can access private members of the outer class.
Q12
How do you instantiate a static nested class?
Answer: Option A
Explanation: Static nested classes are instantiated using outer class name without needing outer class instance.
Q13
Which inner class is defined inside a method?
Answer: Option C
Explanation: Local inner classes are defined within a method body.
Q14
What is the scope of a local inner class?
Answer: Option C
Explanation: Local inner classes are only accessible within the method where they are defined.
Q15
Can an inner class be declared as private?
Answer: Option C
Explanation: Inner classes can have any access modifier: private, protected, public, or package-private.
Q16
Which keyword is used to refer to the outer class instance from inner class?
Answer: Option C
Explanation: The "this" keyword with outer class name is used to refer to outer class instance.
Q17
Can a static nested class access non-static members of outer class directly?
Answer: Option C
Explanation: Static nested classes cannot access non-static members of outer class without an outer class instance.
Q18
What is a member inner class?
Answer: Option C
Explanation: Member inner classes are defined at the same level as instance variables, outside methods.
Q19
How do you instantiate a member inner class?
Answer: Option C
Explanation: Member inner classes require an instance of outer class for instantiation.
Q20
Can an inner class extend another class?
Answer: Option B
Explanation: Inner classes can extend any class and implement interfaces like regular classes.