در اینجا موارد ساده، کوتاه و آسان در مورد مفاهیم اولیه OOP آمده است. این مفاهیم را پس از خواندن آن بسیار آسان خواهید یافت.
قبل از برنامه نویسی شی گرا
در روزهای قبل، برنامه کامپیوتری فهرستی طولانی از دستورات بود. سپس دستورات در لیستی از دستورات به نام توابع گروه بندی شدند. همه دادهها در یک مکان قرار داشتند و از همه جا اصلاح شدند، که باعث ایجاد مشکلات و مشکلاتی شد، زیرا دادههای اصلاحشده در یک تابع بر سایر عملکردها نیز تأثیر میگذارد.
در صورتی که شناسایی و رفع اشکالات مشکل بود. تغییر این برنامه ها یک کابوس بود.
با ورود به برنامه نویسی شی گرا، داده ها و دستورات در اشیاء گسسته قرار می گیرند. داده ها در داخل اشیاء پنهان می شوند و سایر کلاس ها اجازه دسترسی مستقیم به داده ها را ندارند.
بیایید در مورد مفاهیم شی گرا کپسولاسیون، چندشکلی و وراثت بحث کنیم.
کپسوله سازی
اولین مورد کپسوله سازی است. وضعیت درونی یک شی را از بقیه پنهان می کند. جزئیات را پنهان می کند. به عنوان مثال برای رانندگی یک ماشین، باید بدانیم چگونه شتاب بگیریم، بشکنیم و هدایت کنیم. ماشین نیازی ندارد به ما در مورد نحوه سوزاندن سوخت، نحوه چرخش لاستیک ها یا نحوه انجام کارها به ما بگوید. این اطلاعات از راننده پنهان است. فقط بر این تمرکز دارد که چه کاری باید انجام دهیم، به این معنی که ما را به مقصدی می رساند.
Polymorphism
Polymorphism توانایی یک شی برای رفتار و استفاده مانند شیء دیگر است. به عنوان مثال، ما با اردک به عنوان یک حیوان و نه فقط به عنوان یک اردک رفتار می کنیم. به همین ترتیب ما با سگ و گربه نیز به عنوان حیوان رفتار می کنیم.
وراثت
وراثت یک رابطه "is-a" است که صفات و رفتارها را از کلاس والد خود به ارث می برد. مثلا سگ یک حیوان است. این بدان معناست که حیوان یک کلاس والدین است و سگ کلاس کودک. کلاس کودک "سگ" ویژگی هایی مانند سن و وزن را از طبقه والد که یک حیوان است به ارث می برد. وراثت به کلاس فرزند اجازه می دهد تا ویژگی ها و رفتارهای والد خود را به ارث ببرد.
مزایای برنامه نویسی شی گرا مانند شکل زیر است.
- ماژولار بودن
یکی از مزایای زبان های شی گرا این است که ماژولار هستند، به این معنی که تغییر یک ماژول بدون تأثیر بر دیگری آسان است. - پنهان کردن
اطلاعات اطلاعات از اشیاء دیگر پنهان است و به راحتی می توان وضعیت داخلی را بدون تأثیر بر رابط خارجی تغییر داد. - استفاده مجدد از کد
برنامه نویسی شی گرا استفاده مجدد از کد را ترویج می کند. - توسعه پذیری
توسعه پذیری در برنامه نویسی شی گرا آسان است. افزودن عملکرد جدید بدون تأثیر بر عملکرد موجود آسان است.
برخی از معایب جزئی برنامه نویسی شی گرا وجود دارد.
- توسعه برنامه های شی گرا سخت است. مشکلات دنیای واقعی همیشه در اشیا نمی گنجد.
- برای برنامه های کوچکتر، ممکن است استفاده از لیست دستورات به جای یک برنامه شی گرا کامل دمیده آسان تر باشد.
- زبانهای تابعی و زبانهای پرس و جوی ساختاریافته (SQL) برخی از گزینههای جایگزین هستند و برای مشکلات خاصی نسبت به پارادایمهای شی گرا مناسبتر هستند.
- فرد باید منطقی باشد، زیرا یادگیری اصول اولیه طراحی شی گرا و انتخاب دقیق روش بسیار مهم است.
خلاصه
ما آموختیم که برنامه های شی گرا برای کاهش پیچیدگی و بهبود مدیریت طراحی شده اند. داده ها و عملیات در اشیاء گسسته جمع آوری می شوند. ما همچنین مزایا و معایب برنامه نویسی شی گرا را یاد گرفتیم.
منبع
برای منبع واقعی
اینجا را