encapsulation is a concept of putting related methods and properties in to a class. Its process are hidden from the users or developers.
abstraction actually hides some of the methods and properties used in a class. It is a way to present a class in a simpler and generic way. this is very tightly related to inheritance and polymorphism.
u can normally abstract a class by polymorphing it into its parent class. lol this might get u confused