#C برنامه نویسی

آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی

آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی

آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی

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

توجه داشته باشید که قبل از اینکه بخواهیم شی را بسازیم  باید یک کلاس موجود باشد که با آن کلاس شی مورد نظر را بسازیم.

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

شی گرایی چیست ؟ 

فلسفه یی که منجر به شکل گیری ی زبان های شی گرا شد، عبارت بود از این واقعیت که نحوه ی عملکرد مغز و شیوه ی دریافت اطلاعات از محیط پیرامون و پردازش آن اطلاعات (اندیشیدن)، شیوه یی شی گراست، از همین روی می بایستی زبانی تعریف می شد که همین شیوه را مبنای کار خود قرار داده و بازتولید می کرد. و دقیقاً به همان شکل که اشیا در جهان خارج، دارای هویت و کارکرد مشخص و یگانه برای خود هستند و در عین حال با دیگر اشیا در ارتباطی تنگاتنگ و مستقیم اند، در زبان های برنامه نویسی نیز می بایستی این اصول کلی برقرار می شد. تا به این شکل، برنامه نویس بتواند با بهره گیری از زبانی که به روش اندیشیدنش، نزدیکی بیشتری دارد، شی های مختلفی را تعریف نموده، این شی ها را در ارتباط با یکدیگر قرار داده و از شی های پویای تولید شده برای حل مساله ی پیش روی استفاده نماید. امروزه اکثر زبان‌های دستوری برنامه نویسی از فنون شیءگرایی پشتیبانی می‌کنند.

زبانهایی مانند جاوا، سی++، سی شارپ، دلفی از جمله زبانهای شیءگرا هستند. حتی بسیاری از زبانهای روال گونه که ساختار برنامه‌ها در آنها بلوک‌هایی با نام پروسیجر است امروزه از فنون شیءگرایی نیز پشتبانی می‌کنند.

زبانهای سی++ و پی‌اچ‌پی از این جمله هستند. هر شیء یک سری خصوصیت و قابلیت دارد، که اصطلاحاً Properties و Operation خوانده می‌شوند. در این روش از برنامه نویسی دید برنامه نویس به سیستم دید شخصی است که سعی می‌نماید به پیدا کردن اشیاء مختلف در سیستم و برقراری ارتباط بین آنها سیستم را تولید نماید.

کلاس ها دارای چهار خصوصیت می باشند.

  • وراثت
  • مخفی‌سازی
  • چند شکلی
  • انتزاع / تجرید

مثال در مورد کلاس

در اطراف ما اشیاء زیادی وجود دارد و می‌توان تمام مفاهیم موجود در طبیعت را با اشیاء تقلیل داد. مثلاً یک ماشین باربری. این ماشین یک سری خصوصیات دارد: چهار چرخ، یک پدال ترمز، یک پدال گاز، یک فرمان و یک محل بزرگ برای قرار دادن اشیاء در آن و…. این ماشین در صورتی که ما پدال گاز آن را فشار دهیم، حرکت می‌کند. در صورتی که فرمان آن را بچرخانیم تغییر مسیر می‌دهد.

پس این شیء علاوه بر یک سری خصوصیات، یک سری رفتار مشخص هم به ما نشان می‌دهد. ولی فقط این یک ماشین نیست که این کار را انجام می‌دهد. تمامی ماشین‌ها این کارها را انجام می‌دهند. پس می‌توانیم این ماشین را ‘تعریف’ کنیم و بگوییم:

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

مفاهیم فوق در زبان‌های برنامه نویسی شیءگرا گنجانده شده‌اند. در این زبان‌ها، اشیاء زیادی از پیش وجود دارند که برنامه‌نویسان می‌توانند از آنها استفاده کنند.

تصاویری از این فیلم آموزشی

آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) - شروع شی گرایی
آموزش تصویری برنامه نویسی شی گرا در سی شارپ (OOP) – شروع شی گرایی

 

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

با تشکر فراوان از استاد عزیزم “ استاد روشن پور ”

دانلود فیلم آموزشی

 

پیروزباشید، طراح باشی


پیروز باشید!
طراح باشی

درباره نویسنده

احسان عباسی

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

دیدگاه

برای نوشتن دیدگاه کلیک کنید

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

پربازدیدها