What is encapsulation and why does it matter?easy
Answer
Encapsulation bundles data and the methods that operate on it into a single unit, restricting direct access to internal state via access modifiers.
Explanation
It prevents uncontrolled external changes, making it easier to change implementation details without breaking callers. Getters and setters let you add validation or change storage later. The principle "hide what can change" keeps codebases maintainable as requirements evolve.
Follow-upWhat problems arise when you expose internal state directly via public fields?