Start here. This is the direct spoken answer to practice first.
Overview
Private fields are a mechanism; the design goal is that callers cannot bypass the object's rules.
Encapsulation means an object controls how its state is observed and changed so it can preserve its invariants. A Java Order should not expose a public setStatus that lets any caller jump to any state. It can expose operations such as addItem, confirm, and cancel, each of which validates the transition. Construction should also produce a valid object. Private fields help, but encapsulation is really about the behavioral boundary and ownership of the rules.