سفارش تبلیغ
صبا ویژن

آشنایی با مفاهیم شی گرایی در پایتون

مفاهیم شی گرایی

همان طور که در پست های قبلی به مفهوم شی گرایی اشاره کردیم در این پست قصد داریم 4 اصل اساسی پایتون را بررسی کنیم.

  1. اصل اول کپسوله سازی (Encapsulation):

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

  1. اصل دوم انتزاع (Abstraction):

انتزاع و کپسوله سازی مکمل هستند. به طوری که انتزاع به نحوه ارائه یک شی و رفتار آن به کاربر مربوط می شود و کپسوله سازی روشی است که به ایجاد آن تجربه کمک می کند. انتزاع، مدیریت پیچیدگی با پنهان کردن جزئیات غیر ضروری از کاربر است.در انتزاع با توجه به نیازمان فقط مواردی که میخواهیم قابل مشاهده باشد را بیان می کنیم و مواردی که از نظر ما مهم است و نباید قابل مشاهده باشد را ذکر نکرده تا پنهان بماند.

 

  1. اصل سوم وراثت (Inheritance):

 بعضی اوقات که نیاز به کلاس داریم ممکن است ساخت آن از ابتدا ضروری نباشد اگر در کلاسی شبیه کلاسی که میخواهیم بسازیم بودیم  می توانیم از وراثت استفاده کنیم. با مثال وراثت را توضیح میدهیم پدر و فرزندی را  در نظر بگیرید هر پدر مشخصات فردی به خصوصی دارد فرزند او می تواند همه خصوصیات او را به ارث ببرد و خصوصیتهای دیگری نیز داشته باشد که پدرش ندارد. حالا اگر در کلاس پدر تغییری ایجاد کنیم به طور خودکار کلاس های فرزند نیز از آن تاثیر میگیرند.

 

  1. اصل چهارم چندریختی (polymorphism):

چندریختی به معنی داشتن شکل های مختلف است. چندریختی به دو صورت پیاده سازی میشود. 1- استفاده از متدهایی که هم نام هستند ولی پارامترهای ورودیشون در تعداد، نوع و ترتیب متفاوت است. 2- بازنویسی متدی از کلاس اصلی در کلاس هایی که ازش ارث بردن.

 

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