Introduction to Core Java Review
Q: What are the Main Principles of OOP?
Q: Java is an Object Oriented Language. What does that mean?
Q: What is a Class? What is an Object?
Q: Explain Abstraction, Encapsulation, Inheritance and Polymorphism
Q: What are the different access modifiers in Java and what do they mean
Q: What is meant when it is said we favour low coupling and high cohesion?
Q: What is the difference between method overloading and method overriding?
Q: What is a constructor?
Q: What is static in java?
Q: What does it mean when we say java does not support multiple inheritance? Is this a good thing?
Q: If you wanted to prevent your methods or classes from being overridden, how would you do this?