آموزش مفاهیم پایه شی گرایی در PHP (جلسه اول)
|
01-31-2013, 03:18 PM
ارسال: #3
|
|||
|
|||
آموزش مفاهیم پایه شی گرایی در PHP (جلسه سوم)
پولی مورفیسم
می شه گفت پیچیده ترین روش برنامه نویسی در مبحث oop بر می گرده به این بخش . با استفاده از این روش می توانید کنترل برنامه را افزایش داده و از تعریف چند آبجکت برای چند کلاس جلوگیری کرد . این مثال از صفحه 67 و 68 PHP 5 Power Programming هست . کد php: class Cat { جالب بود نه ؟ عملکرد برنامه : دو کلاس یکی با نام Cat و دیگری با نام Dog وجود دارد . تابع printTheRightSound با استفاده از پولی مورفیسم به دنبال کلاس مورد نظر می گردد و تابع موجود در کلاس را صدا می زند . ولی یک اشکال در این روش وجود دارد .. اگر بخواهیم چند صدا از دیگر حیوانات اضافه کنیم باید بدنه Else If را گسترش بدهیم که این روش خوانایی برنامه را پایین می آورد .. راه حل جالبی برای این کار در PHP وجود دارد . آن هم استفاده از توارث است . این بار یک کلاس با نام Animal به برنامه اضافه می کنیم. به این کد با دقت نگاه کنید : کد php: class Animal { خب همونطور که دیدید مشکل گسترش بدنه Else If هم حل شد . نیاز به توضیح خاصی نیست (اینجور که فکر می کنم). در صورت اینکه سوالی بود همینجا بپرسید |
|||
|
پیامهای داخل این موضوع |
آموزش مفاهیم پایه شی گرایی در PHP (جلسه اول) - agotd - 01-27-2013, 04:56 PM
RE: آموزش مفاهیم پایه شی گرایی در PHP (جلسه دوم) - agotd - 01-28-2013, 03:14 PM
آموزش مفاهیم پایه شی گرایی در PHP (جلسه سوم) - agotd - 01-31-2013 03:18 PM
|
کاربرانِ درحال بازدید از این موضوع: 1 مهمان