Start here. This is the direct spoken answer to practice first.
Why this question matters
Abstraction presents the essential capability while hiding irrelevant implementation detail. Encapsulation controls access to an object's state and behavior so its rules cannot be bypassed.
Abstraction exposes the essential capability, while encapsulation controls access to owned state and behavior. An IPaymentGateway is an abstraction: callers ask it to authorize payment without knowing the provider's HTTP protocol. An Order that keeps its item collection private and exposes AddItem is using encapsulation to protect quantity and pricing rules. The ideas often work together, but one simplifies what callers depend on while the other protects ownership.