شی گرایی یا oop در برنامه نویسی چیست(توضیح کامل به زبان ساده)

سلام دوستان در این مقاله ما می ریم سراغ یادیگری کامل شی گرایی در برنامه نویسی به ساده ترین روش این مفهوم رو یاد می گیریم.

سوالی که افراد اغلب حتی با جستوجوی فراروان در اینترنت به جواب واضحی از آن نمی رسند آن است که شی گرایی واقعا چیست؟

شی گرایی در برنامه نویسی واقعا چیست ؟

شی گرایی یا OOP یا (Object Oriented Programming) در واقع به شیوه از برنامه نویسی گفته می شود که اساس کار آن، ساخت و کار با شی ها به واسطه تولید و ارتباط با بخش هایی تایین شده به نام class می باشد.

class چیست؟

بگذارید این مفهوم را با یک مثال برایتان توضیح دهم.

فرض کنید شما در سایت خود دو بخش کاربران و پست ها را دارید.

شما می توانید با نوشتن کدهای مربوط به هربخش در شبه توابعی به اسم class همراه با نوشتن نام آن بخش ، آن هارا بخش بندی و به صورت مرتب شده در بیاورید.

شی یا object چیست؟

شما می توانید با ساختن شی یا Object از کلاس ها به هر یک از بخش های مورد نظر ویژگی های منحصر به فرد بدهید

بگذارید این دو مفهوم کلاس و شی را در یک مثال خلاصه کنم.

شما از شرکت های ماشین سازی به عنوان یک کلاس یاد می کنیم و به هر نوع ماشینی که هر کدام از آن شرکت ها می سازند یک شی می گوییم

در واقع هر شرکت ماشین سازی یک قالب ثابت برای ماشین های خود دارد اما با استفاده از ساخت شی به هر مدل از ماشین های خود ویژگی های منحصر به فرد مانند اندازه ، وزن ، رنگ و ویژگی های متفاوت دیگر می دهد.

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

پراپرتی (Peroperty) در شی گرایی چیست؟

ارث بری در شی گرایی

گاهی ما در تلید کلاس های متفاوت نیاز داریم تا از ویژگی های کلاس های دیگر استفاده کنیم. در این صورت ما دو راه داریم

یا باید تمامی کد های مورد نیازمان را از کلاس دیگر کپی کنیم

یا این که کلاس مربوطه را به کلاس مذکور متصل کنیم و به نوعی از آن ارث بری کنیم.( لازم به ذکر است که این مورد مشروط به این است که ویژگی مربوطه از سطح دسترسی لازم برخوردار باشد که در ادامه توضیح داده می شود)

سطوح دسترسی

اغلب زبان های برنامه نویسی از جمله php شامل سطوح دسترسی برای کلاس های خود می باشند

public

این سطح از دسترسی مشخص می کند که پراپرتی و یا متد مورد نظر در شی گرایی قابل انتشار درتمامی کلاس و خارج از کلاس را داشته باشد (اگر نمی دانید پراپرتی و یا متد در شی گرایی چیست میتوانید وارد دوره آموزش رایگان شی گرایی(OOP) و PDO و MVC در php) شوید.

private

این نوع از سطح دسترسی مشخ میکند که عناصر مورد نظر تنها در سطح کلاس قابل دسترسی هستند.

protected

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

اگر شما در سطح برنامه نویسی php مبتدی هستید می توانید وارد دوره آموزش رایگان و فوق العاده آموزش ساخت cms با php رایگان و کاربردی شوید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *