دوره مجازی #C (جلسه 9): مفهوم انتزاعی و چند ریختی در برنامه نویسی شی گرا

‏  1 دقیقه
۱۴ مرداد ۱۳۹۴
دوره مجازی #C (جلسه 9): مفهوم انتزاعی و چند ریختی در برنامه نویسی شی گرا

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

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • آشنایی با مفهوم Abstraction و کلاس ها و متدهای Abstract
  • معرفی مفهوم Override و ارث بری از کلاس های انتزاعی
  • Cast کردن اشیا به کلاس ها در سلسله مراتب ارث بری
  • آشنایی با مفهوم چند ریختی

در جلسه ی آینده با مفاهیم Interface و Enum و List ها آشنا خواهیم شد.

:: توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

چه امتیازی به این مقاله می دید؟
نویسنده آرین زارعی

جلسات دوره

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.

نظرات کاربران

mrt yildiz

با سلام استاد
قبل از شروع به توضیح جزییات یه مفهوم کلی به صورت تئوری بیان کنید اصلا چند ریختی چیه وچه کاربردی داره؟
دوم اینکه برنامه رسم مثلث متساوی الاضلاع هم درست کار نمیکنه تو ران هم مشخصه متساوی الساقین رسم شده.البته الگوریتم رسم مثلث متساوی الاضلاع را هم سریع رد شدین قابل درک نبود.
استفاده از وایت برد حین تدریس وحذف مطالب غیر ضروری شدیداتوصیه میشه!
باتشکر

آرین زارعی

سلام.
ممنون از پیشنهاداتتون.
علت اینکه مثلث به نظر شما متساوی الاضلاع نیست به خاطر نامساوی بودن فاصله ی افقی و عمودی کاراکتر ها در کنسول است. الگوریتم هم صرفا یه فرمول ریاضی است.

محمد روشن

سلام استاد زارعی عزیز
میخواستم بدونم بعد از اینکه برناممو تموم کردم چجوری به صورت فایل exe درش بیارم تا بتونم برای کسی بفرستم تا در محیط کنسولش اجرا شه؟

آرین زارعی

سلام دوست عزیز.
ببینید اگر فرد گیرنده .net framework رو داشته باشه رو سیستمش شما به راحتی فایل Exe موجود در پوشه debuge پروژه رو میفرستید و ایشون اجرا می کنند. البته این منوط به این هست که شما در برنامه از کامپوننت ها و dll هایی که در .net framework نباشند، استفاده نکرده باشید.
در غیر اینصورت باید یک setup درست کنید برای برنامه تون.

سید احسان عظیمی

مبحث abstract و چند ریختی ها واقعا جذاب بود ، آقای زارعی مباحث فصل 2 در برنامه نویسی فرم کاربرد زیادی دارن؟

آرین زارعی

مباحث فصل 2 به ظاهر کاربرد ندارند ولی در برنامه های بزرگ بسیار مفید و پرکاربرد هستند . بله در فرم های ویندوزی هم ( در برنامه های بزرگ ) بسیار کاربرد دارد.

سید احسان عظیمی

منظور از فرم windows form هست یا WPF؟

آرین زارعی

معمولا windows form هست

صادق رضاییان

سلام استاد من تا جلسه 8 خوب پیش آمدم ولی تو جلسه 9 بدجور گیرکردم سر در گم شدم الان نمیدانم چه کارکنم حتی طوری شردر گم شدم تمرین هم به ذهنم نمیرسه کلا هیچی نفهمیدم ؟

آرین زارعی

سلام.
خب مسلما مطالب فصل دو و مباحث شی گرایی کمی سخت تر و دشوار تر از فصل قبل هستند و نیازمند تمرین بسیار. اگر در فهم مفاهیم مشکل دارید ، می تونید ایمیل بزنید. ولی اگر مفهوم رو متوجه شدید، سعی کنید با جست و جو در وب، تمرین های مختلفی پیدا کنید تا با حل و بررسی آن ها مشکل شما حل شود. به هر حال باید این نکته رو در نظر بگیرید که برنامه نویسی به ویژه برنامه نویسی شی گرا تا حدودی مفهومی است و نیازمند تمرکز بیشتر هست.

Aria Banazadeh

سلام اقای زارعی لطفا حتما جزوه برای هر جلسه بزارید خیلی نیاز هست بعد اگه ممکن هست مفهوم کستینگ رو به من ایمیل کنید با تشکر از ویدیو های خوبتوون

آرین زارعی

سلام. درست کردن جزوه کار دشوار و زمان بری هست. برای مفهوم کستینگ هم به من یک ایمیل بفرستید….

امید دهقان

سلام آقای زارعی
راستش من تو جلسه قبل با خیلی از مباحث به مشکل خوردم و خیلی گیج شدم و برام گنگ بود و حتی نتونستم هیچ کدوم از تمریناتی رو که گفتین حل کنم. راستش خیلی نگران شدم در این باره. خواهش میکنم توی جلسات آینده درباره این مباحث مثه casting و ارث بری تمرین بیشتری حل کنید تا امید به خدا مشکل حل بشه… با تشکر

آرین زارعی

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