تفاوت بین متغیرهای کلاس و نمونه

فهرست مطالب:

تفاوت بین متغیرهای کلاس و نمونه
تفاوت بین متغیرهای کلاس و نمونه

تصویری: تفاوت بین متغیرهای کلاس و نمونه

تصویری: تفاوت بین متغیرهای کلاس و نمونه
تصویری: طبقه بندی متغیرها بر حسب نقش متغیر در تحقیق 2024, نوامبر
Anonim

تفاوت کلیدی – کلاس در مقابل متغیرهای نمونه

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

متغیرهای کلاس چیست؟

وقتی تنها یک کپی از متغیر به اشتراک گذاشته شده با تمام نمونه های کلاس وجود دارد، آن متغیرها به عنوان متغیرهای کلاس نامیده می شوند. متغیرهای کلاس متغیرهایی هستند که در داخل کلاس خارج از هر متدی اعلام شده اند. این متغیرها حاوی کلمه کلیدی static هستند. این متغیرها با کلاس مرتبط هستند نه با شی.

تفاوت بین متغیرهای کلاس و نمونه
تفاوت بین متغیرهای کلاس و نمونه

شکل 01: متغیرهای کلاس و متغیرهای نمونه

به کد زیر با متغیرهای کلاس مراجعه کنید.

کارمند کلاس عمومی {

شناسه عمومی استاتیک;

حقوق مضاعف ثابت عمومی؛

}

تست کلاس عمومی {

خلأ ثابت عمومی (رشته ارگها){

Employee e1=New Employee();

Employee e2=New Employee();

}

}

طبق برنامه فوق، e1 و e2 اشیایی از نوع Employee هستند. هر دو یک نسخه از حافظه خواهند داشت. اگر e1.id=1 و چاپ e2.id نیز مقدار 1 را می دهد. می توان با استفاده از نام کلاس Employee مانند Employee، مقادیر id و حقوق را چاپ کرد.شناسه، Employee.salary و غیره.

متغیرهای نمونه چیست؟

وقتی هر نمونه از کلاس کپی مخصوص به خود از متغیر را داشته باشد، آن متغیرها به عنوان متغیرهای نمونه شناخته می شوند. به برنامه زیر مراجعه کنید.

کارمند کلاس عمومی {

شناسه عمومی عمومی;

حقوق دو برابر دولتی؛

}

تست کلاس عمومی{

خلأ ثابت عمومی (رشته ارگها){

Employee e1=New Employee();

e1.id=1;

e1.salary=20000;

Employee e2=New Employee();

e2.id=2;

e2. حقوق=25000;

}

}

در برنامه اصلی، e1 و e2 ارجاعاتی به اشیاء نوع Employee هستند. با استفاده از عملگر نقطه مانند e1.id، e1 می توان مقادیری را برای id و salary تخصیص داد. حقوق و غیره. شناسه و حقوق در کلاس Employee به عنوان متغیرهای نمونه شناخته می شوند.e1 و e2 اشیاء مجزا هستند. هر شی یک کپی جداگانه از متغیرهای نمونه خواهد داشت. e1 دارای شناسه و حقوق جداگانه و e2 دارای شناسه و حقوق جداگانه خواهد بود. بنابراین، متغیرهای نمونه زمانی ایجاد می شوند که شی یا نمونه ایجاد می شود.

شباهت‌های بین متغیرهای کلاس و نمونه چیست؟

  • هر دو نوع متغیر هستند.
  • هر دو متغیر داخل یک کلاس هستند اما خارج از هر متدی هستند.

تفاوت بین متغیرهای کلاس و نمونه چیست؟

متغیرهای کلاس در مقابل متغیرهای نمونه

متغیرهای کلاس متغیرهایی هستند که در آنها فقط یک کپی از متغیر به اشتراک گذاشته شده با تمام نمونه کلاس وجود دارد. متغیرهای نمونه زمانی متغیرهایی هستند که هر نمونه از کلاس کپی مختص به خود از متغیر داشته باشد.
انجمن
متغیرهای کلاس با کلاس مرتبط هستند. متغیرهای نمونه با اشیا مرتبط هستند.
تعداد کپی
متغیرهای کلاس یک کپی برای همه اشیا ایجاد می کنند. متغیرهای نمونه برای هر شی کپی جداگانه ایجاد می کنند.
کلمات کلیدی
متغیرهای کلاس باید کلمه کلیدی ثابت داشته باشند. متغیرهای نمونه به کلمه کلیدی خاصی مانند static نیاز ندارند.

خلاصه – کلاس در مقابل متغیرهای نمونه

برنامه نویسی شی گرا پارادایم اصلی برنامه نویسی است. به مدل سازی یک نرم افزار با استفاده از اشیا کمک می کند.اشیاء با استفاده از کلاس ها ایجاد می شوند. ایجاد شی نیز به عنوان نمونه شناخته می شود. یک کلاس یک طرح اولیه برای ایجاد یک شی ارائه می دهد. متغیر عضو متغیری است که با یک شی خاص مرتبط است. برای تمام روش های آن قابل دسترسی است. دو نوع متغیر عضو به عنوان متغیرهای کلاس و متغیرهای نمونه وجود دارد. تفاوت بین متغیرهای کلاس و نمونه در این است که اگر فقط یک کپی از متغیر به اشتراک گذاشته شده با تمام نمونه های کلاس وجود داشته باشد، آن متغیرها متغیرهای کلاس نامیده می شوند و اگر هر نمونه از کلاس دارای کپی مخصوص به خود از متغیر باشد، آن متغیرها متغیرها را متغیرهای نمونه می نامند.

دانلود نسخه PDF Class vs Instance Variables

می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت استنادی از آن برای اهداف آفلاین استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید: تفاوت بین متغیرهای کلاس و نمونه

توصیه شده: