PDA

View Full Version : حافظه کلاس یا شی؟



alirah84
دوشنبه 29 آبان 1391, 20:02 عصر
سلام
کلاس، حافظه ای اشغال میکنه؟ یا یک شی از اون کلاس حافظه اشغال میکنه؟

مسعود اقدسی فام
دوشنبه 29 آبان 1391, 20:07 عصر
کلاس صرفا یک تعریف هستش که قسمتی از کد برنامه رو به خودش اختصاص داده. اگه از اون کلاس یک شی درست کنید برای اون شی حافظه تخصیص داده می‌شه.

پس نمی‌شه گفت کلاس حافظه مصرف نمی‌کنه. چون به هر حال تعریفی که داخل کد شده یه قسمتی از فایل برنامه هستش دیگه. پس زمان اجرا اونم روی حافظه‌ی اصلی می‌یاد. هر بار هم که شی ساخته می‌شه براش حافظه تخصیص داده می‌شه. البته توجه داشته باشید که طول این دو متفاوته. مثلا تعریف یک آرایه ده هزار عنصری چند بایت بیشتر نیست. اما اگه شی ساخته بشه چند ده هزار بایت فضا به خودش اختصاص می‌ده.