سلام
یه مثال میزنم
میخواهیم یه شهرک با 100 ساختمون با متراژ 300 متر بسازیم .پس میریم پیش مهندس میگیم یه نقشه ساختمون برام بکش که 300 متر متراژ داشته باشه و لی لوله بخاری ها رو جوری بکش که بشه مشتری انتخاب کنه که باشه یا حذف بشه
توجه کنید :
متراژ برای همه خونه ها یکسانه
لوله بخاری یکسان نیست و میتونه باشه یا نه
حالا در نظر بگیرید :
متراژ = متغیر استاتیکه
بودن لوله بخاری = متغیر غیر استاتیک
نقشه = کلاس برنامه
خونه = نمونه ای از کلاس برنامه
خب یه نمونه از کلاس میسازیم = یعنی میریم به بنا می گیم یه خونه از این نقشه بساز
بنا نگاه به متراژ نقشه می کنه می گه متراژ نقشه300 متره و بعد بهت میگه میخواهی خونه لوله بخاری داشته باشه یا نه --------> ببین چی شد گفت متراژ نقشه یا لوله خونه پس متراژ به نقشه یا کلاس وابسته شد ولی لوله بخاری به خونه یا نمونه ای از کلاس - نه خود کلاس
این یعنی شما اول متغیر کلاس که اسمش متراژ هست رو مقدار دهی می کنی و بعد که یه نمونه یا 100 نمونه ازش ساختی به تک تک نمونه ها اعلام میکنی با لوله بخاری یا بدون لوله
(رفتم تو نخ لوله بخاری)
اگه کلاس نقشه داشتی
naghshe.metraj=300;
// حالا یه نمونه خونه ازش بساز
naghshe khone=new naghshe();
// حالا از متغیر غیر استاتیک استفاده کن
khone.havelole=true;
توجه کن که استاتیک روی کلاس کار کردی ولی غیر استاتیک روی نمونه
(مثالش فک کنم باحال شد نه ؟)