How does method validation reinforce encapsulation?
Why are constructor validations important?
What are the trade-offs of using immutable objects?
Why is input validation crucial in setters?
What are the consequences of not using encapsulation?
How do you ensure an object's state is always valid?
How does encapsulation promote object responsibility?
Why might you use a marker interface in Java?
How would you explain a functional interface in a Java interview?
How do interfaces enable multiple capabilities in Java?