Inner Classes Questions and Answers

Take Exam

In Java Programming, Inner Classes allow you to define a class within another class, enhancing encapsulation and code readability. This topic frequently appears in TCS, Accenture, and Infosys Java interview questions. In this section on Inner Classes questions with answers, you’ll explore member inner classes, static nested classes, anonymous inner classes, and local inner classes. Practicing these Java programming MCQs helps you understand how nested classes interact with outer classes and how they improve object-oriented design. Detailed explanations provided with each question will strengthen your grasp on Java scope, access modifiers, and real-world use cases — making it perfect for technical interview preparation.

Inner Classes

Showing 10 of 27 questions

11. Which of the following can access private members of outer class?

  • Only static nested classes
  • Only member inner classes
  • Only local inner classes
  • All types of inner classes
Show Answer Report

12. How do you instantiate a static nested class?

  • Using new OuterClass.InnerClass()
  • Using OuterClass.new InnerClass()
  • Using only new InnerClass()
  • Using InnerClass.new()
Show Answer Report

13. Which inner class is defined inside a method?

  • Static nested class
  • Member inner class
  • Local inner class
  • Anonymous inner class
Show Answer Report

14. What is the scope of a local inner class?

  • Throughout the class
  • Throughout the package
  • Only within the method where it is defined
  • Throughout the application
Show Answer Report

15. Can an inner class be declared as private?

  • No, inner classes can only be public
  • No, inner classes can only be protected
  • Yes, inner classes can have any access modifier
  • No, inner classes cannot have access modifiers
Show Answer Report

16. Which keyword is used to refer to the outer class instance from inner class?

  • super
  • outer
  • OuterClass.this
  • parent
Show Answer Report

17. Can a static nested class access non-static members of outer class directly?

  • Yes, directly
  • No, never
  • Only through an instance of outer class
  • Only if the members are public
Show Answer Report

18. What is a member inner class?

  • A class defined inside a method
  • A class defined without a name
  • A class defined at class level without static modifier
  • A class defined with static modifier
Show Answer Report

19. How do you instantiate a member inner class?

  • new InnerClass()
  • new OuterClass.InnerClass()
  • outerInstance.new InnerClass()
  • OuterClass.new InnerClass()
Show Answer Report

20. Can an inner class extend another class?

  • No, inner classes cannot extend classes
  • Yes, inner classes can extend classes and implement interfaces
  • Only if the outer class also extends that class
  • Only static nested classes can extend classes
Show Answer Report
Questions and Answers for Competitive Exams Various Entrance Test