خوش آمدید دوباره.
در این فصل قرار است برنامه‌نویسی شی‌ءگرا در سی‌شارپ را پوشش بدهیم.
تا اینجا ما فقط در یک کلاس کار کرده‌ایم.
بود.main و آن همان کلاس اصلی ما با متد
و در واقع هیچ برنامه‌نویسی شی‌ءگرای واقعی در آن انجام ندادیم.
و در این ویدیو می‌خواهم کمی نگاهی اجمالی به چیزی که در فصل بعدی اتفاق می‌افتد به شما نشان بدهم.
پس بیایید جلو برویم و ببینیم کلاس چیست.
به طور کلی، کلاس یک نقشه یا الگو برای یک شی‌ء است.
و این همان جایی است که برنامه‌نویسی شی‌ءگرا از آن می‌آید.
به این ترتیب شما می‌توانید چندین شی‌ء از یک کلاس خاص بسازید که خودتان ایجاد کرده‌اید.
ما حتی از کلاس‌ها استفاده کرده‌ایم، همانطور که می‌دانید، مثلاً کلاس Console یا کلاس String
و غیره.
سپس یک کلاس قابلیت‌ها یا اعمالی دارد که به آن‌ها توابع عضو یا متد گفته می‌شود.
ما قبلاً متدها را از همان کلاس‌هایی که دیده‌ایم استفاده کرده‌ایم.
مثلاً در Console، متدهایی مثل Read یا ReadLine و WriteLine را استفاده کرده‌ایم،
چنین چیزهایی.
پس این‌ها متدها یا همان توابع عضو آن کلاس بودند.
سپس کلاس ویژگی‌هایی دارد که به آن‌ها متغیرهای عضو گفته می‌شود، مثل Length.
ما ویژگی Length را در یک کلاس دیده‌ایم.
و آن کلاس String ما بود که بررسی کردیم طول رشته چقدر است.
و آن یک ویژگی از آن کلاس بود.
بنابراین شما می‌توانید ویژگی‌های مختلفی بسازید و بعداً آن‌ها را فراخوانی کنید.
سپس ارث‌بری در کلاس‌ها امکان‌پذیر است.
و ما در یک فصل جداگانه به ارث‌بری نگاه خواهیم کرد و آن را با جزئیات بیشتری بررسی خواهیم کرد.
اما فعلاً فقط برای اطلاع شما، امکان ارث‌بری کلاس‌ها وجود دارد و می‌توان از آن‌ها مثل یک نوع داده استفاده کرد.
برای مثال، String یک کلاس است و ما از رشته‌ها به عنوان نوع داده استفاده کرده‌ایم.
خیلی خب.
مورد بعدی یک شی‌ء است.
شی‌ء چیست؟
خب شما می‌توانید از یک کلاس شی‌ء بسازید.
پس همانطور که گفتم کلاس یک الگو برای شی‌ء است.
حالا اینجا یک شی‌ء داریم که یک ماشین است و آن یک آئودی است.
ویژگی‌های آن ماشین می‌تواند شامل اسب‌بخار، تعداد چرخ‌ها، روشنایی چراغ جلو،
تعداد درها و بسیاری ویژگی‌های دیگر باشد.
سپس قابلیت‌های آن می‌تواند رانندگی، ترمز گرفتن، باز کردن پنجره، روشن کردن چراغ و غیره باشد، تعداد زیادی قابلیت.
و در نهایت ارث‌بری به این شکل عمل می‌کند.
شما یک ماشین دارید که به آئودی ارث می‌دهد.
پس یک آئودی یک ماشین است اما ویژگی‌های خاص خود را دارد.
سپس یک A5 یک آئودی است، اما ویژگی‌های مخصوص به خود را دارد و همینطور ادامه دارد.
پس این فقط یک معرفی خیلی کوتاه به برنامه‌نویسی شی‌ءگرا و کلاس‌ها بود.
و ما به سراغ دموی عملی خواهیم رفت که در آن همه این موارد را در عمل خواهید دید و درک بهتری
از کارکردشان، هدفشان و اینکه چطور می‌توانیم از آن‌ها استفاده کنیم پیدا خواهید کرد.
خیلی خب.
پس شما را در ویدیوی بعدی می‌بینم که کلاس خودمان را خواهیم ساخت.