لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

شروع برنامه نویسی شی گرایی در php – قسمت دوم

سلام دوستان . در قسمت قبلی با کلاس ها ،‌اشیا ، خواص و متد ها آشنا شدیم و در این آموزش قرار است با بخش های دیگر شی گرایی در php آشنا شویم .

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

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

برای اینکه یک کلاس ، خواص و متد های کلاس دیگری را داشته باشد باید فرزند آن باشد یعنی به آن کلاس extends شود . برای مثال به کد زیر توجه فرمایید:

همانطور که میبینید ما یک خاصیت به نام $site به کلاس Mother اضافه کرده ایم . حال کلاس Child این خواصیت و متد های دیگر را از کلاس Mother با extends کردن آن به ارث میگیرد.

باز نویسی متد ها و خواص به ارث رسیده در شی گرایی

برای بازنویسی تنها کافی است خاصیت یا متد نوشته شده را دوباره در کلاس فرزند تعریف کنید :

اجرای متد های به ارث رسیده زمان تعریف دوباره ی متد ها در کلاس فرزند

امکان دارد در کلاس فرزند شما‌، یک متد که در کلاس مادر هست دوباره تعریف شود اما بخواهید متد کلاس مادر نیز دوباره اجرا شود . برای این کار ما از parent به همراه کلمه کلیدی :: استفاده میکنیم .

شما میتوانید به متد های کلاس مادر به شکل parent::methodName() دسترسی داشته باشید.

برای مثال :

تعیین عمومی بودن کلاس ها و خاصیت ها

برای اینکه ما کنترل بر روی اشیا ، متد ها و خواص داشته باشیم و تعریف کنیم که کجا در دسترسی باشند از این روش استفاده میکنیم . در مجموع ما ۳ حالت نمایش داریم : public ‌، protected و private . همچنین متد ها و خواص میتوانند به حالت static نیز تعریف بشوند که برای استفاده از آن ها نیازی به تعریف کلاس و ساخت یک شی از آن ها نیست .

خواص و متد های public در شی گرایی

این ها خواص و متد هایی هستند که همه جا ( چه زمان تعریف شی که در کلاس ) قابل دسترسی هستند و میتوانیم آن ها را ویرایش/خواندن کنیم.

خواص و متد های protected در شی گرایی

این خواص و متد فقط در درون کلاس ها ویا در کلاس های فرزند قابل دسترسی هستند . برای مثال :

خواص و متد های private در شی گرایی

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

خواص و متد های static در شی گرایی

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

به متد ها و خواصی که به شکل static تعریف شده باشند میتوانیم بدون این که ابتدا یک آبجکت از کلاس بسازیم به متد ها و خواص کلاس دسترسی داشته باشیم .

کار بسیار راحت است ، ابتدا نام کلاس را میاوریم سپس از عبارت :: استفاده میکنیم و بعد از آن نام خواصیت یا متد را می آوریم.

یکی از کاربرد های static ذخیره کردن مقادیری است که میخواهیم در طول پروژه آن را تغییر دهیم .

همانطور که میبینید اگر ما متغیر را تغییر دهیم در تمام موارد دیگر ، مقدار جدید ما را نمایش میدهد .

 

خوب این قسمت از آموزش ها نیز به پایان رسید . در قسمت بعدی به DocBlocks و PHPDoc می پردازیم.

 

بر چسب های پست : , , , , , , , , ,
مطالب مرتبط
شاید شما هم بخواهید آدرس های خوانا و زیبایی برای سایتتان ایجاد کنید . و قطعا طی ...
۲۳ اردیبهشت ۹۵
1 دیدگاه
سلام دوستان . امیدوارم خسته نباشید . در این آموزش قرار است با PHPDoc به عنوان مغ ...
۰۹ اردیبهشت ۹۵
0 دیدگاه
متاسفانه امروزه برای بیشتر برنامه نویس های PHP مفهوم شی گرایی تبدیل به یک مفهوم ...
۰۲ اردیبهشت ۹۵
1 دیدگاه
2 دیدگاه برای “شروع برنامه نویسی شی گرایی در php – قسمت دوم”
  1. مصطفی گفت:

    با سلام
    بسیار عالی و مفهوم بود
    با تشکر از شما
    ♥♥♥

  2. shima12 گفت:

    سلام
    ممنون مفید بود

پاسخ دهید

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


ورود به حساب کاربری

بستن این پنجره