خوش آمدید دوباره.
در این ویدیو می‌خواهیم به متغیر یا فیلد استاتیک نگاه کنیم.
public static int بنابراین داخل کلاس یک فیلد از نوع NumberOfCars به نام
ایجاد می‌کنم که مقدار آن را صفر قرار می‌دهم.
و کاری که انجام می‌دهم این است که هر بار یک ماشین جدید بسازم،
اینجا می‌نویسم NumberOfCars++.
پس تعداد ماشین‌هایی که دارم را افزایش می‌دهم.
حالا اگر بخواهید خیلی دقیق باشید باید مطمئن شوید که سازنده (CTR)
یعنی در این حالت سازنده پیش‌فرض هم شامل این افزایش مقدار باشد، چون الان می‌توانیم ماشینی بسازیم
که هیچ جزئیاتی به آن اضافه نکرده‌ایم.
ولی همچنان می‌خواهیم مطمئن شویم تعداد ماشین‌ها در آن حالت هم افزایش پیدا می‌کند.
پس ما اینجا یک فیلد استاتیک داریم.
این الان یک فیلد است.
نیست.(private) این بار یک متغیر خصوصی
پس نیازی به استفاده از آندرلاین نداریم.
و چون یک متغیر استاتیک است، نام متغیر را با حرف بزرگ شروع می‌کنیم.
public و چون Car است، می‌توانم از بیرون کلاس هم به آن دسترسی داشته باشم.
کاری که این حالا برای ما انجام می‌دهد این است که می‌توانیم بفهمیم چند ماشین تولید کرده‌ایم.
Program.پس بیایید برویم به کلاس
و کدی که قبلاً داشتیم را پاک کنیم.
new Carاینجا یک ماشین می‌سازم،
car2بعد یک ماشین دیگر می‌سازم،
و بعد یک ماشین دیگر.
A3،یک ماشین جدید خواهد بود، مثلاً car3 Audi سازنده آن
خواهد بود و یک ماشین لوکس هم نخواهد بود.
Car.NumberOfCars و حالا می‌توانم مستقیماً به متغیر استاتیک دسترسی داشته باشم.
خب.
پس نمی‌توانم روی یک شیء از Car به آن دسترسی داشته باشم.
فقط می‌توانم مستقیم به آن دسترسی داشته باشم.
پس می‌توانم مثلاً بنویسم "تعداد ماشین‌های تولید شده: " + یا به این شکل. cw NumberOfCars++
یاCar.NumberOfCars ++
و حالا بیایید برنامه را اجرا کنیم تا آن را در عمل ببینیم.
و می‌بینیم تعداد ماشین‌های تولید شده: سه.
car1، car2، car3. و بیایید دوباره بررسی کنیم:
خب همین‌جاست.
public static حالا قدرت استفاده از یک متغیر استاتیک یا را دیدید.
public static NumberOfCarsیعنی دسترسی به متغیر Carدر کلاس .
خیلی خوب.
staticاین یک نمونه‌ی خیلی کاربردی از استفاده‌ی کلیدواژه است.
خب همین بود این ویدیو.
در ویدیوی بعدی می‌بینمتان.