خوش آمدید دوباره.
در این ویدیو ما به متدها نگاه خواهیم کرد، اما قصد داریم آن را بسیار ساده نگه داریم، خوب.
در ویدیوی بعدی، به متدها با پیچیدگی بیشتری خواهیم پرداخت.
اما در اینجا من فقط می‌خواهم ایده‌ای از اینکه متدها چه کاری می‌توانند انجام دهند به شما بدهم.
و این یکی از مثال‌ها خواهد بود.
چندین مثال لازم است تا عمق متدها را درک کنید.
هستم.Carپس من در داخل کلاس
را هم دارم.Customer و می‌بینید که کلاس
به آن بعداً نگاه خواهیم کرد.
Car اما فعلاً در کلاس ما متغیرهای عضو خود را داریم.
ویژگی‌هایمان را داریم و سپس سازنده را داریم.
فعلاً چیز دیگری وجود ندارد.
اما کاری که می‌توانیم انجام دهیم این است که اضافه کنیم.Car متدها را به کلاس
و متدی که به یک کلاس اضافه می‌شود، کاری که شی آن کلاس می‌تواند انجام دهد را تغییر می‌دهد.
خوب.
پس برای مثال، کاری که یک ماشین می‌تواند انجام دهد چیست؟
یک ماشین می‌تواند رانندگی کند، خوب.
با نام public voidپس بیایید یک متد ایجاد کنیمdrive
این یک متد بسیار ساده خواهد بود.
تنها کاری که انجام می‌دهد این است که "دارم رانندگی می‌کنم" را می‌گوید.
همین چیزی است که نمایش داده می‌شود، خوب.
پس واقعاً، واقعاً ساده است.
publicما از کلیدواژه استفاده می‌کنیم که اجازه می‌دهد اطمینان حاصل کنیم می‌توانیم از این متد خارج از این کلاس استفاده کنیم.
Programپس می‌توانیم از آن در کلاس هم استفاده کنیم، برای مثال.
voidسپس از استفاده می‌کنیم، که به این معنی است که چیزی برنمی‌گرداند.
استفاده می‌کنیم.driveو از نام
پس با حرف بزرگ شروع می‌کنیم.
driveو سپس به صورت معمول را می‌نویسیم و سپس پرانتزها، می‌توانید پارامتر اضافه کنید.
اما در اینجا من آن را بسیار ساده نگه می‌دارم.
و فقط می‌گویم، خوب، حالا بگوییم "دارم رانندگی می‌کنم"، خوب.
حالا بیایید اینجا برویم.
خود برویم.Program.csحالا به فایل
و کمی آن را مرتب کرده‌ام.
تمام کدهای دیگر را حذف کرده‌ام.
اما کاری که می‌خواهم انجام دهم این است که یک ماشین جدید ایجاد کنم.
myAudiپس Car یک ماشین جدید است، به همین صورت. حالا به کلاس نگاه می‌کنیم و باید مدل، برند و لوکس بودن آن را اضافه کنیم.
درست است.
هنوز هیچ سازنده دیگری نداریم.
نه، نداریم، خوب، پس بیایید مدل را اضافه کنیم.
مدل A3 خواهد بود.
برند Audi خواهد بود و لوکس بودن آن false است.
پس از نسخه لوکس استفاده نمی‌کنیم.
و حالا کاری که می‌خواهم انجام دهم این است که استفاده کنم.myAudiاز
driveو سپس متد را به این صورت فراخوانی می‌کنم.
پس می‌بینید که می‌توانید یک متد را روی یک کلاس استفاده کنید، که کاری است که ما در اینجا همیشه انجام داده‌ایم.
تمام مدت.
درست است.
ما از console.readKey استفاده کرده‌ایم یا با کلید w از console.writeLine.
پس ما همچنین از یک متد که داخل یک کلاس است استفاده کرده‌ایم.
اینجا کمی متفاوت است چون نیازی به ایجاد شیء برای انجام آن نداشتیم .consoleاز
و به همین دلیل این writeLine به صورت static است.
staticپس دوباره به کلیدواژه بازمی‌گردیم، که تا به حال اصلاً در مورد آن صحبت نکرده‌ایم.
اما حالا شروع به معنا پیدا کردن می‌کند.
من کمی بعد به این کلیدواژه می‌پردازم.
اما چیزی که حالا اینجا داریم یک شیء است که ایجاد کرده‌ایم.
و می‌توانیم از متد آن استفاده کنیم، یعنی از عملکرد آن برای انجام کاری استفاده کنیم.
پس می‌بینیم که یک شیء می‌تواند ویژگی داشته باشد و می‌تواند متد داشته باشد.
ویژگی‌ها صفات آن شیء هستند.
و متدها توانایی‌ها، مهارت‌ها و کارهایی هستند که می‌تواند انجام دهد.
برای مثال، می‌تواند رانندگی کند.
این متدها برای انجام عملیاتی واقعی استفاده می‌شوند، خوب.
برای اجرای بخشی از کد و واقعاً انجام چیزی مانند، برای مثال، رانندگی.
قرار است رانندگی کند.myAudiپس حالا
بیایید آن را اجرا کنیم و خواهیم دید.
فقط می‌گوید "دارم رانندگی می‌کنم".
ایجاد شده است.Audi A3ابتدا یک
بله، این خط دیگری است که داشتیم.
و سپس می‌گوید "دارم رانندگی می‌کنم".
پس کاری که حالا می‌توانم انجام دهم این است driveکه می‌توانم به این متد اطلاعات بیشتری بدهم.
برای مثال، می‌توانم بگویم "من یک چنین و چنان هستم و دارم رانندگی می‌کنم".
پس بیایید یک علامت دلار اینجا اضافه کنیم تا از دستکاری رشته‌ای استفاده کنیم.
و می‌خواهم بگویم "من هستم".
و سپس از مدل استفاده می‌کنم و می‌گویم "دارم رانندگی می‌کنم"، یا حتی بیشتر، نباید این‌طور از مدل استفاده کنیم.
استفاده کنیم، خوب.propertyباید از
پس در اینجا از property استفاده خواهیم کرد چون در property مشخص می‌کنیم چه اتفاقی باید بیفتد اگر بخواهیم به مدل دسترسی پیدا کنیم.
درست است.
درست. ******************************
پس اینجا داریم به مدل دسترسی پیدا می‌کنیم.
و می‌گویم "من یک مدل هستم و دارم رانندگی می‌کنم".
پس همان کد را دوباره اجرا کنیم.
و می‌بینیم "من یک A3 هستم و دارم رانندگی می‌کنم"، "من یک A3 A3 هستم".
خب، از نظر گرامری درست نیست، اما هنوز هم خوب است.
A3پس می‌گوید من یک هستم و دارم رانندگی می‌کنم، پس این شیء حالا خودآگاه است.
پس هر وقت رانندگی می‌کند، می‌داند که کدام شیء است.
و حالا بخش دیوانه‌کننده می‌آید.
بیایید به آن نگاه کنیم.
بیایید یک ماشین دیگر ایجاد کنیم.
پس ماشین، برای مثال myBMW، یک ماشین جدید خواهد بود و مدل آن i7، BMW i7 خواهد بود و یک
ماشین لوکس است.
می‌گویم، خوب.trueپس اینجا
و حالا می‌گویم myBMW.drive.
پس بیایید دوباره این را اجرا کنیم.
و حالا می‌گوید "من یک i7 هستم و دارم رانندگی می‌کنم".
پس ابتدا Audi رانندگی می‌کند و سپس BMW رانندگی می‌کند.
پس حتی اگر از متد drive استفاده می‌کنم، این همان متد است، درست است.
اما حالا رفتار متفاوتی دارد.
خروجی متفاوتی به ما می‌دهد.
چون کاری که این متد drive انجام می‌دهد این است که به ما اجازه می‌دهد از قابلیت‌های الگوی طراحی خود استفاده کنیم.
یعنی از الگوی طراحی ماشین خود که در آن تعریف کردیم ماشین چه توانایی‌هایی دارد و چه ویژگی‌هایی دارد،
چه propertyهایی دارد و چه قابلیت‌هایی مانند رانندگی، توقف، ترمز گرفتن یا تعمیر و غیره دارد.
و حالا می‌توانیم از متدهای آن استفاده کنیم که سپس برای خود شیء خاص هستند، یا اطلاعاتی در مورد شیء نگه می‌دارند یا هر کاری که بخواهید انجام می‌دهند.
در واقع، شما حالا کنترل کامل دارید و ما در ویدیو بعدی عمیق‌تر به آن می‌پردازیم،
customerکه در آن از این موضوع با کلاس هم استفاده خواهیم کرد.
خوب.
customer پس کلاس ، که یک کلاس متفاوت خواهد بود، اما بیایید این کار را انجام دهیم و سپس درک بهتری از توانایی‌های متدها پیدا کنیم،
مخصوصاً متدهایی که فقط برای استفاده مجدد از کد نیستند،
بلکه واقعاً آن قطعه کدی که ایجاد می‌کنیم را در الگوی طراحی خود استفاده می‌کنیم و کاری بر اساس شیء که از آن استفاده می‌شود یا روی آن استفاده می‌شود انجام می‌دهد، به اصطلاح.
پس ما آن را روی شیء BMW استفاده می‌کنیم و متد drive را فراخوانی می‌کنیم،
و نتیجه متفاوتی نسبت به اجرای همان کار روی به ما می‌دهد، خوب.Audiشیء
پس این ویدیو به پایان رسید.
در ویدیوی بعدی می‌بینمتان.
BMWپس ما آن را روی شیء استفاده می‌کنیم.
را فراخوانی می‌کنیم.driveو متد
و نتیجه متفاوتی نسبت به اجرای همان کار روی Audiشیء به ما می‌دهد، خوب.
پس این ویدیو به پایان رسید.
در ویدیوی بعدی می‌بینمتان.