Encapsulation protects object integrity by controlling access to its data.
Encapsulation involves hiding an object's fields and requiring interaction through methods. This prevents unauthorized changes, ensuring data validity. For example, a Product class with a private 'price' and a public 'setPrice' method can validate inputs, such as non-negative prices.