برنامه نویسی شئ گرایی Object Oriented programming و اصول طراحی شئ گرایی برنامهنویسی شیءگرا Object-Oriented Programming (OOP) ، یک شیوه برنامه نویسی می باشد. OOP روشی کامل و دقیق ، بر گرفته شده ازمفاهیم دنیای واقعی است. ساختار اصلی آن شئ می باشد و به عبارت دیگر تمام موجودیت ها و مفاهیم را در قالب یک شی در نظر می گیرد.در یک شئ ، داده و الگوریتم با هم کپسوله شده است. مفاهیم و موجودیت ها در قالب کلاس تعریف می شود (کلاس: الگوی مشترکی ازداده ها و رفتارها برای مجموعه ای از موجودیت ها یا مفاهیم می باشد) که برنامه نویس می تواند از این کلاس ها نمونه (شئ) بسازد. شئ گرایی آنقدر کامل و به ذهن انسان ها نزدیک می باشد که هیج روشی به جای آن نمی آید و نخواهد آمد، اگر هم روش یا موضوعی جدید (مثل: الگوهای طراحی، Agent Oriented, Aspect Oriented و..) ارائه شود مکملی برای برنامه نویسی شئ گرایی می باشد. شئ گرایی در زبان های چون C#, Java, PHP, Delphi, C++ وجود دارد و مفاهیم OOP در تمام آنها یک سان می باشد. از جمله مزایای برنامه نویسی به روش شئ گرایی: افزایش انعطاف پذیری افزایش ,قابلیت نگهداری ،افزایش خوانایی برنامه ، قابلیت استفاده مجدد از کد های برنامه است. روشهای زیادی وجود دارد که میتوان برای حل مسئله در نظر گرفت. یکی از روشهایی که به صورت گسترده در نرمافزار استفاده میشود، دیدگاه شیگرایی است. پایه و اساس چهارچوب کاری .NET و زبان #C را شیگرایی تشکیل میدهد. برنامهنویسی شیگرا یکی از برنامهنویسی است که در آن برنامه براساس نمونههایی از مفاهیم و موجودیتها ساخته میشود. برنامهنویسی شیگرا نیاز دارد تا شما روش فکر کردن در مورد نحوهی ساختن برنامههایتان را تغییر دهید. اشیا