Encapsulation defines clear responsibilities for each class.
By encapsulating data and behavior within a class, encapsulation ensures that each class has a distinct responsibility. In an e-commerce system, a Product class is responsible for details like price and stock, separate from a Cart class, which manages items.
Additional Notes
How does encapsulation promote object responsibility?