What does it mean for a class to have an invariant?
Why is 'this' keyword important?
What does an object reference give you?
How would you explain an object reference in a Java interview?
How do constructors help with object creation?
Why does reference vs copied data matter?
How do objects interact in a store model?
What happens when you reassign an object reference?
How do you ensure shared objects are not accidentally modified?
Why use composition over inheritance in object design?