campaign-experts

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



visibility  
mode_comment   ۱۴

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

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

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

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

info توجه

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

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

comment دیدگاه کاربران
امید دهقان replyپاسخ

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

آرین زارعی

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

Aria Banazadeh replyپاسخ

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

آرین زارعی

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

صادق رضاییان replyپاسخ

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

آرین زارعی

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

سید احسان عظیمی replyپاسخ

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

آرین زارعی

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

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

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

آرین زارعی

معمولا windows form هست

محمد روشن replyپاسخ

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

آرین زارعی

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

mrt yildiz replyپاسخ

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

آرین زارعی

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

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.