انتزاع (رایانه)

در دانش رایانه و مهندسی نرم‌افزار تجرید یا انتزاع (انگلیسی: Abstraction)، یعنی دسترسی به چیزی بدون دیدن جزئیات پیچیدهٔ درونش. این کار باعث می‌شود فقط روی بخش‌های مهم تمرکز کنیم و جزئیات کم‌اهمیت را کنار بگذاریم.

مثلاً در یک برنامه، نوع دادهٔ انتزاعی طوری ساخته می‌شود که کاربر بتواند از داده استفاده کند بدون این‌که بداند دقیقاً چطور درونش ذخیره شده است. یا وقتی از تابع‌ها استفاده می‌کنیم، ساختار درختی آن‌ها به‌گونه‌ای است که از کلی‌ترین سطح شروع می‌شود و به جزئی‌ترین سطح می‌رسد.

جان گاتگ می‌گوید: اصلِ انتزاع این است که فقط اطلاعات مهم را در یک موقعیت نگه داریم و چیزهای بی‌اهمیت را کنار بگذاریم.

در رایانش، بیشتر کارها جدا از دنیای واقعی انجام می‌شود. سخت‌افزار فقط مدلی از محاسبه را اجرا می‌کند و نرم‌افزار با لایه‌هایی از انتزاع ساخته می‌شود تا انسان بتواند سامانه‌های بسیار بزرگ را با تمرکز بر بخش‌های محدود طراحی کند. این لایه‌ها نتیجهٔ انتخاب‌های گوناگون از نوعی انتزاع‌اند و به همین دلیل، معماری نرم‌افزار هم ضروری است و هم پیچیده.

 جستارهای وابسته 
 متغیرها
 برنامه‌نویسی اشیاءنگر

 پیوند به بیرون 
 مفاهیم مربوط به برنامه‌نویسی اشیاءنگر

 پانویس 

 منابع 
 جاوا: چگونه آن را برنامه‌نویسی کنیم (چاپ هفتم) (انگلیسی)

رده:برنامه‌نویسی شیءگرا
رده:برنامه‌نویسی
رده:پارادایم‌های برنامه‌نویسی
رده:تجرید
رده:مدیریت داده‌ها
رده:مهندسی نرم‌افزار