نوشته شده توسط
vahid-p
یه توضیح کوتاه در مورد این جمله بدم:
البته بهتر بود بگم فیلدهای غیراستاتیک private. فیلدهای اون کلاس هست که توابعشون استاتیک هستند که اگر public باشند اونوقت مسئله ای نیست چون فیلد public رو میشه بدون استفاده از تابع get و set بهشون دسترسی داشت و تغییرشون داد (که شبیه اینه که توابع get و set غیراستاتیک داشته باشی) هر چند get و set مزایایی نسبت به فیلد public دارند که با یک سرچ ساده میتونید این رو هم متوجه بشید، ولی اینجوری نیست که حتما تمام فیلدها باید استاتیک باشند. فقط مسئله ای که هست تابع استاتیک نمیتونه از این فیلدهای public داخل کلاسش به صورت مستقیم استفاده کنه و فقط به فیلدهای استاتیک دسترسی داره چون فیلدهای غیراستاتیک نسبت به هر شی متفاوتن ولی فیلدهای استاتیک به ازای هر کلاس یکی وجود داره و مستقل از شی هست، مثل تابع استاتیک که مستقل از شی هست.