09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
برنامه سازی پیشرفته

جلسه 9(interface) واسط 

نکات کلیدی قرارداد: واسط، مجموعه‌ای از متدها (بدون بدنه/پیاده‌سازی) است که کلاسی که آن را پیاده‌سازی می‌کند، باید آن‌ها را ارائه دهد. انتزاع (Abstraction): واسط‌ها به ما کمک می‌کنند تا بر روی “چه کاری” تمرکز کنیم، نه “چگونه”. این امر باعث کاهش پیچیدگی و افزایش قابلیت نگهداری کد می‌شود. چندریختی (Polymorphism): با استفاده از واسط‌ها، می‌توان اشیاء مختلفی را که یک واسط مشترک را پیاده‌سازی کرده‌اند، به صورت یکسان (از طریق واسط) مدیریت کرد. عدم امکان نمونه‌سازی مستقیم: شما نمی‌توانید مستقیماً از یک واسط شیء بسازید. واسط‌ها فقط تعریف‌کننده هستند. ۳. کاربردها تعریف APIها: واسط‌ها اغلب برای تعریف رابط‌های برنامه‌نویسی کاربردی (API) استفاده می‌شوند. مدل‌سازی رفتارهای مشترک: کلا‌س‌های مختلف که رفتارهای مشابهی دارند (مانند “ذخیره‌کردن”، “خواندن”، “پردازش”) می‌توانند یک واسط مشترک را پیاده‌سازی کنند. معماری نرم‌افزار: در طراحی سیستم‌های بزرگ، واسط‌ها به جداسازی اجزا و ماژول‌ها کمک می‌کنند.

 تیتر: واسط چیست؟

واسط، قراردادی است که مشخص می‌کند چه قابلیت‌هایی باید پیاده‌سازی شوند، بدون اینکه جزئیات پیاده‌سازی را مشخص کند. در واقع، واسط مانند یک “قرارداد” یا “نقشه راه” عمل می‌کند که کلاسی که آن را پیاده‌سازی (implement) می‌کند، ملزم به ارائه توابع و متدهایی با امضای مشخص شده در واسط است.

۲. نکات کلیدی


  • قرارداد: واسط، مجموعه‌ای از متدها (بدون بدنه/پیاده‌سازی) است که کلاسی که آن را پیاده‌سازی می‌کند، باید آن‌ها را ارائه دهد.

  • انتزاع (Abstraction): واسط‌ها به ما کمک می‌کنند تا بر روی “چه کاری” تمرکز کنیم، نه “چگونه”. این امر باعث کاهش پیچیدگی و افزایش قابلیت نگهداری کد می‌شود.

  • چندریختی (Polymorphism): با استفاده از واسط‌ها، می‌توان اشیاء مختلفی را که یک واسط مشترک را پیاده‌سازی کرده‌اند، به صورت یکسان (از طریق واسط) مدیریت کرد.

  • عدم امکان نمونه‌سازی مستقیم: شما نمی‌توانید مستقیماً از یک واسط شیء بسازید. واسط‌ها فقط تعریف‌کننده هستند.

۳. کاربردها


  • تعریف APIها: واسط‌ها اغلب برای تعریف رابط‌های برنامه‌نویسی کاربردی (API) استفاده می‌شوند.

  • مدل‌سازی رفتارهای مشترک: کلا‌س‌های مختلف که رفتارهای مشابهی دارند (مانند “ذخیره‌کردن”، “خواندن”، “پردازش”) می‌توانند یک واسط مشترک را پیاده‌سازی کنند.

  • معماری نرم‌افزار: در طراحی سیستم‌های بزرگ، واسط‌ها به جداسازی اجزا و ماژول‌ها کمک می‌کنند.

۴. تمرین پایان فصل (برای درک بهتر)

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










  • یک واسط به نام MediaPlayer تعریف کنید.

  • این واسط باید متدهایی مانند play(), pause(), stop() را داشته باشد.

  • سپس دو کلاس AudioPlayer و VideoPlayer را تعریف کنید که واسط MediaPlayer را پیاده‌سازی کنند. در بدنه متدها فعلاً فقط یک پیام چاپ کنید که نشان دهد کدام متد در کدام کلاس فراخوانی شده است.
درس متنی 9/19
در حال مشاهده
جلسه 9(interface) واسط