بایگانی برچسب: برنامه‌نویسی شی‌گرایی

اعضای استاتیک یک کلاس در ++C

اعضای استاتیک یک کلاس در ++C

با استفاده از کلیدواژه static می‌توان اعضای یک کلاس را به صورت ایستا (استاتیک) تعریف کرد. تعریف یک عضو کلاس به صورت استاتیک بدین معناست که بدون توجه به تعداد اشیا ساخته شده از کلاس، تنها یک کپی از عضو استاتیک وجود خواهد داشت. یک عضو استاتیک بین همه اشیا …

ادامه نوشته »

محصورسازی داده (Data Encapsulation) در ++C

محصورسازی داده (Data Encapsulation) در ++C

همه برنامه‌های ++C متشکل از عناصر بنیادین زیر هستند. دستورات برنامه (کد): بخشی از برنامه است که عملیات را انجام می‌دهد و تابع نامیده می‌شود. داده برنامه: داده اطلاعات برنامه است که توابع برنامه‌ی آن را تغییر می‌دهند. محصورسازی مفهومی ‌از برنامه‌نویسی شی‌گرا است که داده و توابع تغییردهنده داده‌ها …

ادامه نوشته »

فایل‌ها و استریم‌ها در ++C

فایل‌ها و استریم‌ها در ++C

تا اینجا از کتابخانه‌ی استاندارد iostream استفاده می‌کردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار می‌برد. این آموزش به شما نحوه خواندن و نوشتن در فایل‌ها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …

ادامه نوشته »

اینترفیس‌ها در ++C (کلاس‌های انتزاعی)

اینترفیس‌ها در ++C (کلاس‌های انتزاعی)

یک اینترفیس (interface) رفتار یا قابلیت‌های یک کلاس ++C را بدون درنظرگرفتن هیچ نوع پیاده‌سازی برای آن توصیف می‌کند. اینترفیس‌های ++C با استفاده از کلاس‌های انتزاعی (abstract class) پیاده می‌شوند. این کلاس‌های انتزاعی را نباید با مفهوم ‌چکیده‌سازی که برای جداسازی جزئیات پیاده‌سازی از داده‌ها به کار رفت اشتباه بگیریم. …

ادامه نوشته »

انتزاع داده (Data Abstraction) در ++C

چکیده‌سازی داده (Data Abstraction) در ++C

منظور از چکیده‌سازی داده فراهم کردن حداقل اطلاعات برای دنیای خارج و مخفی‌سازی جزئیات پس زمینه است، یعنی اطلاعات مورد نیاز بدون ارائه جزئیات نمایش داده می‌شود. چکیده‌سازی داده یک تکنیک برنامه‌نویسی و طراحی است که مبتنی بر جداسازی رابط میانجی (interface) از پیاده‌سازی (implementation) می‌باشد. اجازه دهید با یک …

ادامه نوشته »

ویرایشگر سطح دسترسی کلاس در ++C

ویرایشگر سطح دسترسی کلاس در ++C

مخفی‌سازی داده یکی از مهم‌ترین ویژگی‌های برنامه‌نویسی شی‌گرا می‌باشد که توابع برنامه را از دسترسی مستقیم به عناصر داخلی یک کلاس منع می‌کند. این منع دسترسی بوسیله بخش‌های برچسب دار درون بدنه کلاس انجام می‌گیرد. این برچسب‌ها public، private و protected می‌باشند. کلیدواژه‌های public، private و protected مشخص کننده سطح …

ادامه نوشته »

وراثت در ++C

وراثت در ++C

در این جلسه از آموزش ++C به بررسی وراثت در ++C می پردازیم. یکی از مهم‌ترین مفاهیم برنامه‌نویسی شی‌گرا وراثت (inheritance) می‌باشد. وراثت اجازه می‌دهد که یک کلاس را برحسب یک کلاس دیگر تعریف کنیم، موجب آسان‌تر شدن ساخت و نگه‌داری یک برنامه می‌گردد. این مفهوم همچنین موجب استفاده مجدد …

ادامه نوشته »

کلاس‌ها و اشیا در ++C

کلاس‌ها و اشیا در ++C

در این جلسه به بررسی کلاس‌ها و اشیا در ++C می پزدازیم. مهم‌ترین هدف برنامه‌نویسی ++C اضافه کردن شی‌گرایی به زبان C بوده و بنابراین کلاس‌ها ویژگی مرکزی ++C هستند که برنامه‌نویسی مبتنی بر شی‌گرایی را مهیا ساخته‌اند. کلاس‌ها معمولاً نوع داده تعریف شده توسط کاربر (user-defined type) نامیده می‌شوند. …

ادامه نوشته »