What is Inheritance? What are the types of inheritance in Java?
What is Polymorphism? Explain with method overloading and method overriding.
What is the difference between method overloading and method overriding?
What is an interface in Java? How is it different from an abstract class?
What is static binding and dynamic binding in Java?
What is the diamond problem in Java? How is it resolved?
What are constructors? How are they different from methods?
What is the difference between final, finally, and finalize in Java?
Can a constructor be private? If yes, when do we use it?
What is the difference between deep copy and shallow copy in Java?
What is multiple inheritance? Does Java support it?
What is the difference between composition and aggregation?