برنامه نویسی شی گرایی چیست ،آشنایی با مفاهیم شی گرایی
برنامه نویسی شی گرایی چیست
یادآوری
فرض کنید که میخوایم از نقطه A به نقطه B به حرکت در بیایم و سفر کنیم، و از سه روش برای سفر استفاده میکنیم. واین سه روش ،زمینی ،هوایی ، و دریایی هست و میتونیم با این روش ها به مقصد برسیم.به این سه روش بالا میگیم پارادایم های رسیدن به مقصد.برنامه نویسی شی گرایی هم دقیقا همینطوره و شی گرایی هم یک روش برنامه نویسی نیز میباشد.
برنامه نویسی شی گرایی چیست؟
برنامه نویسی شی گرا (Object Oriented Programming) که به نام مختصری به OOP نامیده شده است،الگو یا روش برنامه نویسی شی گرایی، بروی منطق و طرز زندگی کردن واقعی ما انسان ها طراحی شده.بنظر شما این عالی نیست؟! در برنامه نیوسی شی گرایی برنامه یا نرم افزاری که میسازیم شبیه زندگی و شبیه دنیای اطراف و روزمره ی خودمون میسازیم! شاید درک این جمله و گفته های من براتون یکم مشکل باشه اما کاملا واقعی و طبیعیه، و نکته مهم اینه که برنامه نویسی شی گرایی برگرفته از زندگی انسان ها طراحی شده!
کلاس و اشیاء
کلاس ها (CLASS) ها و اشیاء ها (Object) هردو مفهوم پایه و اساسی توی برنامه نویس شی گرایی هستن.
کلاس ها _ CLASS : به گروهی از اشیا هایی که دارای امکاناتی و رفتار مثل هم و مشترکی باشند، کلاس می گویند. یک کلاس (CLASS) نمونه ی اولیه ای هست که هر اشیاء یا (Object) از روی اون ساخته شده.کلاس رنگ، کلاس حیوان، کلاس ماشین و …
اشیاء یا شی یا (Object) : ﺷﯽ ﻳﮏ ﻣﻮﺟﻮدﯾﺖ ﻓﯿﺰﯾﮑﯽ ﯾﺎ ﻣﻔﻬﻮم ﮐﻠﯽ اﺳﺖ به طوری که ﮐﻪ دارای ﻫﻮﻳﺖ ﺑﻮده و ﻗﺎدر ﺑﻪ ﺑﺮوز رﻓﺘﺎر و ﺛﺒﺖ ﺣﺎﻻت ﺧﻮد ﻣﯽ ﺑﺎﺷﺪ.و همچنین بدون اشیاء ها کلاس ها به هیچ دردی نمیخورند.پس اشیاء ها اینجا با کلاس ها زاده شده اند و مکمل هم هستند
نکته: البته خیلی از جزء های دیگه ای برنامه نویسی شی گرایی، رو کامل تر میکنه مثل ارت بری ها،کپسوله سازی،چند ریختگی و…
مزایای برنامهنویسی شئگرا چیست؟
(_افزایش امنیت برنامه_)
(_کاهش هزینه نگهداری_)
(_قابلیت استفاده مجدد_)
(_تحلیل سادهتر برنامه_)
(_قابلیت سازمان دهی بهینه تر کدها_)
(_عدم نیاز به نوشتن کدهای تکراری و قابلیتهایی که قبلا پیادهسازی شدهاند و صرف جویی در استفاده از منابع_)
(_قابلیت تقسیم برنامه به برنامههای کوچک تر اما مستقل_)
کلام آخر: همانطور که گفتیم برنامهنویسی شی گرایی،خیلی زیاد به دنیای واقعی ما انسانها نزدیکه و شباهت داره و معمولا سادهتر توسط ذهن درک میشود.پس توصیه میشه حتما به زبان برنامه نویسی شی گرایی، رو یاد بگیرید که بتونید کدهای تمیز تر ساده تر و سریع تری رو بنویسید و از کدزدن حال کنید، ممنونم تا انتها با من همراه بودید
نوسنده: شهریار قربانی
پاسخ دهید