oop چیست؟

Object-oriented programming یک مدل برنامه نویسی رایانه ای است که به جای توابع و منطق ، طراحی نرم افزار را در اطراف داده ها یا اشیا سازماندهی می کند یک شی را می توان به عنوان فیلد داده ای تعریف کرد که دارای ویژگی ها و رفتار منحصر به فردی باشد.

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

سازماندهی یک برنامه شی گرا نیز این روش را برای توسعه مشترک سودمند می کند ، جایی که پروژه ها به گروه تقسیم می شوند.

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

Object oriented programming

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

نمونه هایی از یک شی  می تواند از موجودات فیزیکی ، مانند انسانی که توسط خصوصیاتی مانند نام و آدرس توصیف می شود ، گرفته تا برنامه های کوچک رایانه ای مانند ابزارک ها باشد.

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

اصول OOP

برنامه نویسی شی گرا بر اساس اصول زیر است:

  • داده ها با یگدیگر

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

  • انتزاع 

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

  • وراثت

    می توان روابط و زیر کلاس ها را بین اشیا تعیین کرد ، به توسعه دهندگان این امکان را می دهد تا از منطق مشترک استفاده مجدد کنند در حالی که هنوز سلسله مراتبی منحصر به فرد را حفظ می کنند. این ویژگی OOP تجزیه و تحلیل دقیق تر داده ها را کاهش می دهد ، زمان توسعه را کاهش می دهد و سطح بالاتری از دقت را تضمین می کند.

  • پلی مورفیسم

    اشیا بسته به زمینه می توانند بیش از یک شکل به خود بگیرند. این برنامه با کاهش نیاز به تکثیر کد ، مشخص می کند که کدام معنی یا کاربرد برای هر اجرای آن شی ضروری است.

زبان های برنامه نویسی شی گرا

در حالی که Simula به عنوان اولین زبان برنامه نویسی شی گرا شناخته می شود ، محبوب ترین زبانهای OOP عبارتند از:

  • جاوا
  • جاوا اسکریپت
  • پایتون
  • ++ C
  • ویژوال بیسیک .NET
  • Ruby
  • Scala
  • PHP

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

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