+ 3
Abstraction / specialization is a way to describe the relationships between the parts of your model of thought that you express in your program (e.g. classes). Encapsulation is a means to deny access to parts of this model (classes, fields or functions). Encapsulation is a technique to achieve information hiding.