اشیاء در مقابل کلاسها
اشیاء و کلاس ها در زبان های برنامه نویسی شی گرا استفاده می شوند. همه زبان های برنامه نویسی شی گرا مانند C++، جاوا، دات نت و غیره، از اشیاء و کلاس ها استفاده می کنند.
اشیاء
یک شی به هر موجودی که می تواند با استفاده از دستورات در یک زبان برنامه نویسی استفاده شود، تعریف می شود. شی می تواند یک متغیر، مقدار، ساختار داده یا یک تابع باشد. در محیط شی گرا، شی به عنوان نمونه یک کلاس گفته می شود. اشیاء و کلاس ها ارتباط نزدیکی با یکدیگر دارند. در دنیای واقعی، اشیاء تلویزیون، دوچرخه، میز و سایر موجودات شما هستند. متدها برای دسترسی به اشیاء یک کلاس استفاده می شوند.تمام تعاملات از طریق روش های شی انجام می شود. این به عنوان کپسوله سازی داده ها شناخته می شود. اشیاء همچنین برای پنهان کردن داده یا کد استفاده می شوند.
تعدادی از مزایا توسط اشیا هنگام استفاده در کد ارائه می شود:
• سهولت اشکال زدایی - اگر به دلیل مشکلی وجود داشته باشد، شی به راحتی از کد حذف می شود. یک شی متفاوت را می توان به عنوان جایگزین شیء قبلی وصل کرد.
• پنهان کردن اطلاعات - زمانی که تعامل از طریق متدهای شیء انجام می شود، کد یا پیاده سازی داخلی از کاربران پنهان می شود.
• استفاده مجدد از کد - اگر یک شی یا کد توسط برنامه نویس دیگری نوشته شده باشد، می توانید از آن شی در برنامه خود نیز استفاده کنید. به این ترتیب، اشیا بسیار قابل استفاده مجدد هستند. این به متخصصان اجازه میدهد تا اشکالزدایی کنند، اشیاء خاص و پیچیدهای را که میتوانند در کد شما استفاده شوند، پیادهسازی کنند.
• مدولاریت - می توانید کدهای منبع اشیا را به شیوه ای مستقل بنویسید و همچنین حفظ کنید. این رویکرد ماژولار را برای برنامه نویسی فراهم می کند.
کلاس
کلاس A مفهومی است که در زبان های برنامه نویسی شی گرا مانند C++، PHP و JAVA و غیره استفاده می شود. یک شیء یک لحظه از یک کلاس است. در مورد متغیرها، نوع کلاس است در حالی که متغیر شی است. کلمه کلیدی "class" برای اعلام یک کلاس استفاده می شود و دارای فرمت زیر است:
کلاس CLASS_NAME
{
AccessSpecifier1:
Member-1;
AccessSpecifier2:
Member-2;
} OBJECT_NAMES;
در اینجا، شناسه معتبر CLASS_NAME است و نام اشیاء با OBJECT_NAMES نشان داده می شود. از مزایای اشیا می توان به پنهان کردن اطلاعات، مدولار بودن، سهولت در اشکال زدایی و استفاده مجدد از کد اشاره کرد. بدن شامل اعضایی است که می توانند توابع یا اعلان داده باشند. کلمات کلیدی برای مشخص کننده های دسترسی عمومی، محافظت شده یا خصوصی هستند.
• اعضای عمومی را می توان از همه جا در دسترس قرار داد.
• اعضای محافظت شده را می توان در همان کلاس ها یا از کلاس های دوستان دسترسی داشت.
• اعضای خصوصی فقط در همان کلاس قابل دسترسی هستند.
به طور پیش فرض، هنگامی که از کلمه کلیدی کلاس استفاده می شود، دسترسی خصوصی است. یک کلاس می تواند داده ها و توابع را در خود نگه دارد.
اشیاء در مقابل کلاسها
• یک شی یک لحظه از یک کلاس است. یک کلاس برای نگهداری داده ها و توابع استفاده می شود.
• وقتی یک کلاس اعلان می شود، هیچ حافظه ای تخصیص نمی یابد، اما زمانی که شی کلاس اعلان می شود، حافظه تخصیص می یابد. بنابراین، کلاس فقط یک الگو است.
• یک شی فقط می تواند ایجاد شود که کلاس قبلاً اعلام شده باشد در غیر این صورت ممکن نیست