راهنمایی دانلود فایل ها لطفا با دقت بخوانید

1-دوستان اعضا برای دانلود فایل ها ابتدا از صفحه اصلی سایت سمته چپ، پایین وارد سایت شوید

2-دوستان اعضایی که لینک دانلود برایشان نمایان نیست از مرور گر موزیلا استفاده کنند

3-لینک تمامی مطالب تست شده اگر مشکلی وجود داشت در ساعت دیگر اقدادم به دانلود کنید

4-در وارد کردن پسور (پسورد در انتهای فایل زیپ دانلود شده موجود هستش)دقت کنید

×

برنامه نویسی
در ۸ آذر ۱۳۹۱ | دسته بندی: اموزش تصويري سي شارپ،فيلم هاي اموزشي

Object oriented programming in C دانلود اموزش تصویری شی گرا در سی شارپ قسمت دوم

اختصاصی ام اس پی سافت

با بخش دوم اموزش شی گرا در سی شارپ در خدمت شما هستیم این سری اموزش از اموزش های اختصاصی ام اس پی سافت هستش که امید وارم مانند قست اول نیز مورد استقبال دوستان قرار بگیره در این بخش نیز که سعی شده اشکالات و ضعفهای تصویر برداری و صداگزاری را راعایت کنیم امیدوارم اموزش تصویری مفیدی باشه که ازش استفاده کنید.دنیای برنامه نویسی امروزه بر مفهوم شئ گرایی استوار است. شئ گرایی به زبان ساده یعنی دنیا را آنطور ببنیم که هست! زبان #C یکی از بهترین زبانهایی است که دارای تمامی امکانات جهت پیاده سازی مفاهیم اصیل شئ گرایی است.

Inheritance (ارث بری)

پدر و فرزندی را در نظر بگیرید. هر پدری مشخصات فردی به خصوصی دارد. فرزند وی می تواند همه خصوصیات او را به ارث برد و خصوصیتهای دیگری نیز داشته باشد که پدرش ندارد. این یعنی ارث بری! برای مثال پدر وقتی عصبانی می شود، داد و فریاد می کند. پسر هم این خصوصیت را به ارث می برد با این تفاوت که وقتی عصبانی می شود، علاوه بر داد زدن، چند عدد بشقاب هم می شکند. در برنامه نویسی شئ گرا از مفهوم ارث بری استفاده های زیادی می شود. برای تفهیم راحت تر مسئله فرض کنید کلاسی به نام وسیله نقلیه داریم. از آنجا که هر وسیله نقلیه ای حرکت می کند، رنگ دارد، سرعت دارد، ترمز می گیرد و… می توانیم همه این متدها و فیلدها( کدام متدها و فیلدها!؟) را در کلاس وسیله نقلیه تعریف کنیم. حال یک وهله از این کلاس را در نظر بگیرید (مثلا دوچرخه!). یک دوچرخه یک وسیله نقلیه است که همه خصوصیات عمومی یک وسیله نقلیه را دارد و البته خصوصیاتی دارد که مختص خودش هستند و در انواع دیگر یافت نمی شوند. به این منظور این دوچرخه می تواند ویژگیها و متدهای مشترک را از کلاس وسیله نقلیه به ارث ببرد و در عین حال ویژگیهای منحصر به خود را نیز داشته باشد. قابلیت استفاده دوباره از کد (Reusability) یکی از مزیات اصلی ارث بری است.

توضیحات بیشتر در مورده شی گرا در سی شارپ

Encapsulation

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

فرض کنید سوار ماشینی هستید که به سرعت در حرکت است! در مسیری که می روید ماشین پدر نامزدتان از روبرو به شما نزدیک می شود و سعی می کنید سریع ترمز بگیرید تا برخورد نکنید. اگر قرار باشد که بدانید بعد از فشار دادن پدال ترمز چه عملیاتی انجام می شود تا ترمز گرفته شود، دیگر باید از ازدواج قطع امید کنید. ولی اگر تنها بدانید که با فشار دادن پدال، ترمز گرفته می شود شما خوشبخت خواهید شد. در واقع ما در اینجا کار ترمز گرفتن ماشین را به صورت یک کپسول آماده در نظر می گیریم. هدف Encapsulation این است که ما را از پرداختن به ریز موضوعات رها کند و اشیاء را به صورت یک جعبه سیاهی بدانیم که به ازای یک ورودی خاص خروجی خاصی می دهند. اگر می خواهیم کدهای ما نیز این مورد را رعایت کنند باید سعی کنیم نگاه کپسولی به اشیاء و عملکرد آنها داشته باشیم. در #C برای کپسوله کردن از Access Modifierهای protected ،private و public استفاده می شود.

Polymorphism

فرض کنید پدر شما کار خاصی را به طریق خاصی انجام می دهد. مثلا برای پختن غذا (حقیقتی است تلخ!) اول ظرفهای دیشب را شسته و بعد گاز را روشن می کند و بعد غذا می پزد! شما که خصوصیات پدر و کارهای او را به ارث می برید برای مثال برای پختن غذا ابتدا گاز را روشن می کنید، بعد کبریت می کشید، غذا را می پزید و بعد ظرفهای دیشب را می شویید! (توصیه می کنم نگذارید ظرفهایتان نشسته بمانند!) برادر شما ممکن است همین کار را به طریق دیگری انجام دهد. پختن غذا کاری است که شما از پدر خود به ارث می برید!!! ولی آن را به طریق دیگری انجام می دهید. یعنی یک کار ثابت توسط فرزندان مختلف یک پدر به طرق مختلفی انجام می شود. این دقیقا همان چیزی است که به آن چند شکلی یا Polymorphism می گویند.

 


نویسنده:
وبسایت: http://www.mspsoft.com

مشخصات

  • نوع پروژه : فیلم اموزشی
  • زبان پروژه : سی شارپ
  • حجم فایل پیوست : 40 MB
  • نویسنده : مرتضی گیتی            
  • رمز فایل: www.mspsoft.com (به کوچک بودن حروف دقت کنید) www.mspsoft.ir

دانلود


بهتره که از مرورگر موزیلا استفاده کنید !

مطالب مرتبط


دیدگاه ها و نقطه نظرات

  1. سعید نوشته است:

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

    [پاسخ]

    مسعود پاسخ در تاريخ آذر ۹م, ۱۳۹۱ ۶:۴۴ ق.ظ:

    ممنون اقا سعید از اقای گیتی تشکر کنید زحمت اموزش ها رو اقای گیتی میکشن.

    [پاسخ]

  2. سیدصابر نوشته است:

    سلام سایت بسیار خوبی دارید
    روز به روز هم در حال پیشرفته
    آرزو مدیر شدن تو سایت شما رو دارم

    [پاسخ]

    مسعود پاسخ در تاريخ آذر ۹م, ۱۳۹۱ ۶:۴۷ ب.ظ:

    بسم الله …..

    http://www.mspsoft.com/send/

    [پاسخ]

  3. سعید نوشته است:

    باز هم سلام و تشکر و قدردانی فراوان از آقای گیتی و دیگر همکارانش درخواست میکنم که لطفا بقیه آموزش شی گرایی سی شارپ رو هم آماده کنند .
    با احترام و تشکرات فراوان …..

    [پاسخ]

  4. مرتضی گیتی نوشته است:

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

    [پاسخ]

  5. علیرضا نوشته است:

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

    [پاسخ]

    مسعود پاسخ در تاريخ آذر ۱۸م, ۱۳۹۱ ۱:۴۸ ب.ظ:

    ممنون علیرضا جان لطف میکنید شما!

    [پاسخ]

  6. مرتضی گیتی نوشته است:

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

    [پاسخ]

  7. saghar نوشته است:

    سلام
    بابت همه ی تلاش ها و زحماتتون ممنون
    سایتتون عالیه

    [پاسخ]

    M.S.P Soft پاسخ در تاريخ اسفند ۳م, ۱۳۹۱ ۱۲:۴۴ ب.ظ:

    لطف دارید شما :)

    [پاسخ]

  8. mamad نوشته است:

    salam
    matlabetoon xili bahal bood

    man hala xili alaghe mand shodam ke mabhase shi geraii ro

    bekhoonam!
    MER30

    [پاسخ]

  9. مرتضی گیتی نوشته است:

    قابل شما رو نداره. خوشحالم که مفید بوده. برای استفاده از ویدئوهای آموزشی دیگه میتونید به وبلاگ من به آدرس
    ctg2012.blogfa.com
    برید

    موفق باشید

    [پاسخ]

  10. zeinab نوشته است:

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

    [پاسخ]

    M.S.P Soft پاسخ در تاريخ فروردین ۱۸م, ۱۳۹۲ ۶:۱۷ ب.ظ:

    خواهش میکنم زحمت فیلم های رو مهندس گیتی کشیدن!

    موفق باشید :)

    [پاسخ]

  11. مرتضی گیتی نوشته است:

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

    [پاسخ]

  12. امیر نوشته است:

    من عادت ندارم تو سایت های مختلف کامنت بزارم ولی وظیفه خودم دونستم که از این سایت عالیییییییتون تشکر کنم به خصوص استاد گیتی که زحمت اموزش #c را کشیدند.

    [پاسخ]

    M.S.P Soft پاسخ در تاريخ خرداد ۱م, ۱۳۹۲ ۶:۴۰ ب.ظ:

    ممنون از اینکه ما را مورد طلف خود قرار دادین و ممنون بابته تشکر از سازنده !

    [پاسخ]

  13. k_hashemi نوشته است:

    سلام وقت بخیر آقای گیتی چرا بقیه آموزش رو نمیزارید ؟
    دیگه ادامه نمیدین؟
    چند ماه هست که خبری نیست !
    امیدواریم که حالتون خوب باشه و مارو بیشتر ازین منتظر نذارین…
    موفق باشید

    [پاسخ]

  14. Lizar3D نوشته است:

    تشکر فراوان از شما Msp soft ها

    [پاسخ]

    M.S.P Soft پاسخ در تاريخ تیر ۴م, ۱۳۹۲ ۶:۱۹ ب.ظ:

    موفق باشید :)

    [پاسخ]

  15. ehsan نوشته است:

    مرسی از سایت بسیار بسیار بسیار مفیدتون

    [پاسخ]

    مسعود شریفی پاسخ در تاريخ مرداد ۱۵م, ۱۳۹۲ ۱۱:۰۰ ب.ظ:

    ممنون لطف دارید موفق باشید

    [پاسخ]

  16. مرتضی نوشته است:

    خدا در گذشتگانتو بیامورزه خدا خیرت بده .عالی بود

    [پاسخ]

  17. مرتضی گیتی نوشته است:

    سلام. مرسی از همه ی دوستان. تشکر.

    [پاسخ]

  18. rms نوشته است:

    سلام
    عالی بود , منتظر ویدئوهای بعدی هستم ….. از زحتماتی که میکشید ممنونم.

    موفق باشید

    [پاسخ]

  19. نام شما... نوشته است:

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

    [پاسخ]

    مسعود شریفی پاسخ در تاريخ مرداد ۱۷م, ۱۳۹۳ ۱۲:۰۸ ق.ظ:

    اگر هدف مند کار کنید خیلی خوبه ! سعی کنید پروژه ای جلو برید بیشتر تو کار تجربه کسب میکنید !

    [پاسخ]

از ام اس پی سافت چه خبر

ورود

×