تجرید(Abstraction) به عنوان یکی از مبانی اصلی در رهیافت شیءگرایی و به طور کلی مهندسی نرمافزار پذيرفته شده است. تجريد بهمعناي برجستهسازي آن چه كه براي خواننده مهم است و حذف آن چه كه براي خواننده مهم نيست، تعريف شده است. [Mary Shaw].
تجرید و لفافبندی(Encapsulation) همواره توسط طراحان تعديل ميشوند.بهعبارت ديگر،تعديل بين آن چه كه براي استفاده كننده مهم است و مخفيكردن نحوه انجام آن، هميشه يكي از مهمترين تصميماتي است كه طراحان بايد اتخاذ نمايند. اما گاهي نحوه انجام تجريد به گونهاي ميشود كه تجريد اصطلاحاً نشتي پيدا ميكند. شايد بهتر است بگوييم كه لفافبندي دچار نشتي ميشود. مثالهاي خيلي جالبي از اين موضوع را در نوشتههاي Joel Spolsky پيدا كردم كه توصيه ميكنم حتماً آنها را مطالعه نماييد.
نشتي تجريد،ما را به ياد ضربالمثل معروف “هر چه بگندد، نمكش ميزنند. واي به روزي كه بگندد نمك”مياندازد.
