کلاس (برنامه‌نویسی): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ربات: مرتب‌سازی رده‌ها؛ زیباسازی
بدون خلاصۀ ویرایش
خط ۱۰:
مثال: رانندگی خودرو بدون اطلاع از خصوصیات طرز کار داخلی موتور و سیستم‌های اگزوز و جعبه‌دنده امکان‌پدیر است. در مهندسی نرم‌افزار ضرورت پنهان‌سازی اطلاعات امری بسیار مهم هست.
 
در زبان‌های رویه‌ای<ref>Procedural</ref> برنامه‌نویسی، مثل [[زبان سی]] (C)، برنامه‌نویسی، بیشتر عملگرایانه<ref>Action oriented</ref> است. درحالی‌که، زبان‌های برنامه‌نویسی [[سی‌پلاس‌پلاس]] (++C)، [[جاوا]] (Java)، و [[سی‌شارپ]] (#C) شیء‌گرایانه هستند. واحد برنامه‌نویسی در زبان‌های رویه‌ای تابع است، ولی، در زبان‌های اشیاءنگر کلاس‌ها - که اشیاء نهایتا از آنها ایجاد می‌شوند ( یا اصطلاحا نمونه‌سازی می‌شوند) - واحد برنامه‌نویسی را تشکیل می‌دهند. توابع نیز در داخل کلاس‌ها به عنوان متدهایی محصور می‌شوند.
 
برنامه‌نویسان C بیشتر بر روی نوشتن توابع متمرکز هستند. گروه‌هایی از اعمال که وظیفهٔ خاصی را بر عهده دارند، توابع را تشکیل می‌دهند و توابع گروه شده و برنامه را تشکیل می‌دهند. البته در زبان c داده‌ها نیز مهم هستند، اما نگرش اصلی در اینگونه زبان‌ها این است که داده‌ها بیشتر برای پشتیانی اعمالی که توابع انجام می‌دهند به کار می‌روند.(۲)