فرق بین یک شی و یک ساختار چیست؟


پاسخ 1:

برنامه نویسی شی گرا (OOP) مفهومی از ساختار برنامه نویسی است که در آن برنامه ها به جای کد و منطق توسط شی و داده ها سازماندهی می شوند.

صفحه اصلی رسمی مایکروسافت شامل تعدادی نرم افزاری است که می تواند برای تهیه برنامه ها مورد استفاده قرار گیرد و بسترهای مختلف توسعه را برای توسعه برنامه های مبتنی بر ویندوز ، وب و موبایل و غیره ارائه می دهد.

یک شی چیست؟

شیء کلاس را نشان می دهد و وظیفه اختصاص حافظه برای عناصر و توابع داده را بر عهده دارد. یک شیء در زمان واقعی است با ویژگی هایی از قبیل نوع داده ها و رفتار (توابع).

یک شیء را می توان یک "چیز" در نظر گرفت که می تواند تعدادی از فعالیت های مرتبط را انجام دهد. مجموعه فعالیتهایی که شیء انجام می دهد ، رفتار شی را تعریف می کند. به عنوان مثال ، ماشین جسم با ویژگی هایی مانند maxSpeed ​​، سوخت و توابع / روش هایی مانند getSpeed ​​، getFuel ، setSpeed ​​، سوخت گیری و درایو است. در مفهوم OOP خالص ، یک شیء نمونه ای از یک کلاس است

Class.Basically یک ساختار داده است که شامل عناصر داده (پرونده های ثابت ، رویدادها) ، روش عملکرد عنصر ، خصوصیات ، سازنده ، ویرانگر ، ایندکس و نوع تو در تو است.

C # پشتیبانی گسترده ای از مفهوم برنامه نویسی شی گرا ، محصور سازی ، وراثت و چندشکلی ارائه می دهد. اگر نمودار زیر را ببینیم ، می توانیم آن را بهتر درک کنیم.

در اینجا می توانید در مورد شی و ساختار اطلاعات بیشتری کسب کنید

http: //www.coffeendcode.com/OOPS ...


پاسخ 2:

ساختار یک کلاس است اما دارای دسترسی عمومی استاندارد است. هر دو ساختار و کلاس توصیفی هستند. شما عناصر داده ها و کارکردهایی را که به کلاس یا ساختار اختصاص یافته است ، تعریف می کنید.

نمونه ای از کلاس یا ساختار یک شیء است. یک شیء را به عنوان متغیر با ساختار داخلی تعریف شده توسط کلاس یا ساختار ، یعنی عناصر داده و توابع کلاس (روشها) در نظر بگیرید.