Inner Classes Questions and Answers

Practice Mode
Showing 10 of 27 questions
Q11
Which of the following can access private members of outer class?
  • A Only static nested classes
  • B Only member inner classes
  • C Only local inner classes
  • D All types of inner classes
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?
  • A Using new OuterClass.InnerClass()
  • B Using OuterClass.new InnerClass()
  • C Using only new InnerClass()
  • D Using InnerClass.new()
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?
  • A Static nested class
  • B Member inner class
  • C Local inner class
  • D Anonymous inner class
Answer: Option C
Explanation: Local inner classes are defined within a method body.
Q14
What is the scope of a local inner class?
  • A Throughout the class
  • B Throughout the package
  • C Only within the method where it is defined
  • D Throughout the application
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?
  • A No, inner classes can only be public
  • B No, inner classes can only be protected
  • C Yes, inner classes can have any access modifier
  • D No, inner classes cannot have access modifiers
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?
  • A super
  • B outer
  • C OuterClass.this
  • D parent
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?
  • A Yes, directly
  • B No, never
  • C Only through an instance of outer class
  • D Only if the members are public
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?
  • A A class defined inside a method
  • B A class defined without a name
  • C A class defined at class level without static modifier
  • D A class defined with static modifier
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?
  • A new InnerClass()
  • B new OuterClass.InnerClass()
  • C outerInstance.new InnerClass()
  • D OuterClass.new InnerClass()
Answer: Option C
Explanation: Member inner classes require an instance of outer class for instantiation.
Q20
Can an inner class extend another class?
  • A No, inner classes cannot extend classes
  • B Yes, inner classes can extend classes and implement interfaces
  • C Only if the outer class also extends that class
  • D Only static nested classes can extend classes
Answer: Option B
Explanation: Inner classes can extend any class and implement interfaces like regular classes.
Questions and Answers for Competitive Exams Various Entrance Test