تفاوت بین شی و نمونه

تفاوت بین شی و نمونه
تفاوت بین شی و نمونه

تصویری: تفاوت بین شی و نمونه

تصویری: تفاوت بین شی و نمونه
تصویری: Nokia N8 vs Iphone 4 in 2023 #shorts #nokia #iphone #games 2024, جولای
Anonim

شیء در مقابل نمونه

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

یک شی چیست؟

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

ماشین جدید();

در اینجا، یک آبجکت Car توسط اپراتور جدید ایجاد می شود و یک مرجع به شی برگردانده می شود.عملگر جدید به همراه سازنده کلاس Car برای ایجاد شی جدید استفاده می شود. طول عمر شیء از تماس با سازنده آن شروع می شود تا زمانی که از بین می رود. هنگامی که یک شی ارجاع داده نشود، توسط جمع کننده زباله حذف/از بین می رود.

نمونه چیست؟

Instance یک بلوک حافظه است که حاوی ارجاع به یک شی است. به عبارت دیگر، Instance آدرس بلوک حافظه شروع را که در آن شی ذخیره می شود، حفظ می کند. در واقع، نام نمونه می تواند برای دسترسی به شروع ناحیه حافظه شی استفاده شود. انحراف از حافظه راه اندازی توسط موتور زمان اجرا محاسبه می شود تا بتوانیم به جایی برویم که داده های فردی یا مراجع روش ذخیره می شود. از کد جاوا که حذف شده است می‌توان برای ایجاد نمونه‌ای از یک شیء Car استفاده کرد.

Car myCar=new Car();

همانطور که در بالا ذکر شد، اپراتور جدید شی Car را ایجاد می کند و مرجع را به آن برمی گرداند. این مرجع در متغیر Car type myCar ذخیره می شود. بنابراین، myCar نمونه‌ای از شی Car ایجاد شده است.

تفاوت بین یک شی و یک نمونه چیست؟

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

توصیه شده: