مفهوم کلاس و شی گرایی در برنامه نویسی

ارسال شده توسط: حسین درویشی Comments: 0

مفهوم کلاس و شی گرایی در برنامه نویسی

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

شی چیست یا Object چیست

معنی Object در فارسی به شی ترجمه شده و هیچ معنی دقیقی برای آن تعیین نشده است. اما بطور کلی می توان آن را شی نامید.

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

هویت

ویژگی هایی که آن را از دیگر اشیا متمایز می سازد اگر دو شی از هر لحاظ مشابه هم دیگر باشند آنها یک شی محسوب می شوند

مثلاً ماشین مرسدس بنز یک شی از کلاس ماشین است

مفهوم شی گرایی

حالت

حالت یک شی در بردارنده تمام خواص آن شی و مقادیر جاری برای تمام خواص از آن شی می باشد.

رفتار

چگونگی عمل و عکس العمل یک شی در مقابل ارسال و دریافت پیام است

مفهوم کلاس

به مجموعه ای از اشیا که دارای رفتار و ساختار مشخص و مشابهی باشند را یک کلاس می نامند مزیت گروه بندی اشیا در برنامه نویسی مدیریت آسانتر و  قابلیت استفاده مجدد است به فرض مثال یک ماشین پژو که متعلق به آقای ایکس است و دارای رنگ سفید است نمونه ای از یک مفهوم کلی تر که همان ماشین است

شی گرایی چیست

برنامه نویسی شی گرایی یا OOP(Object Oriented Programming) یک الگو در برنامه نویسی است که باعث استفاده مجدد از کد می شود و از پیچیدگی نرم افزار می کاهد زبان هایی که از شی گرایی پشتیبانی می کنند اصطلاحاً زبان های شی گرا گفته می شوند 

مزایای شی گرایی

  • کپسوله کردن
  • انتزاع
  • وراثت
  • چندریختی
  • قابلیت استفاده مجدد
  • توسعه آسانتر در آینده
  • و…

منظور از کپسوله کردن

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *