برنامهنویسی شیگرا (OOP) یکی از اصولیترین و پرکاربردترین تکنیکهای برنامهنویسی است که به کمک آن میتوان ساختارهای پیچیدهی دنیای واقعی را بهصورت ساده و منطقی در قالب کدهای کامپیوتری پیادهسازی کرد. در سیشارپ، برنامهنویسی شیگرا بهصورت گسترده استفاده میشود و به توسعهدهندگان کمک میکند تا پروژههای بزرگ و پیچیده را بهصورت ماژولار و قابل مدیریت طراحی کنند.
در برنامهنویسی شیگرا، به جای اینکه برنامه را فقط به صورت توابع و دستورات بنویسیم، سعی میکنیم اشیاء و مفاهیم واقعی مانند افراد، ماشینها، بانکها و… را به کد تبدیل کنیم. به عبارت ساده، شیگرایی روشی است که دنیای واقعی را به کمک اشیاء (Objects) و کلاسها (Classes) به یک مدل نرمافزاری تبدیل میکنیم.
