برنامه نویسی شی گرا (OOP) یک رویکرد برنامه نویسی است که بر اساس اشیاء بنا شده است. اشیاء واحدهای پایه ای از برنامه هستند که دارای داده ها (ویژگی ها) و رفتارها (متدها) می باشند. این مقاله به معرفی مفاهیم اساسی برنامه نویسی شی گرا می پردازد که شامل کلاس، شیء، کپسوله سازی، وراثت و چندریختی است. همچنین، مزایای استفاده از OOP و کاربردهای آن در دنیای واقعی مورد بررسی قرار خواهد گرفت.
مفاهیم و اصول در برنامه نویسی شی گرا شامل موارد زیر است:
شیء (Object):
نمایانگر یک موجود فیزیکی یا مفهومی است که دارای ویژگی ها (Attributes) و رفتارها (Behaviors) است. به عنوان مثال، یک شیء می تواند یک ماشین، یک مشتری یا حتی یک فرایند محاسباتی باشد.
کلاس (Class):
الگویی برای ایجاد شیء است که تعیین می کند یک شیء دارای چه ویژگی ها و عملکردهایی است. کلاس ها می توانند ویژگی ها (متغیرها) و روش ها (متدها) را تعریف کنند.
ارث بری (Inheritance):
فرآیندی که به اشیاء اجازه می دهد ویژگی ها و رفتارهای یک کلاس را از یک کلاس دیگر به ارث ببرند. این ویژگی باعث افزایش قابلیت استفاده مجدد و ساختاردهی بهتر کد می شود.
پلی مورفیسم (Polymorphism):
امکان اجرای یک عملکرد متفاوت هنگام فراخوانی آن برای اشیاء مختلف است. این ویژگی به برنامه نویس اجازه می دهد کدهایی را بنویسد که با اشیاء مختلف به صورت متفاوت عمل کنند.
کپسوله سازی (Encapsulation):
مفهومی که به برنامه نویس امکان می دهد ویژگی ها و روش های یک شیء را درون یک واحد (کلاس) مجزا جمع آوری کند و دسترسی مستقیم به آن ها را محدود نماید. این ویژگی کد را بهتر مدیریت و نگهداری می کند.

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