ارث بری

love4php

Active Member
با سلام .
فرض بگیریم یک کلاس به نام CLS داریم که دارای متد A می باشد
کد:
class CLS{
	function A(){}
}
فرض بگیریم کلاس دومی از این کلاس ارث ببرد و دارای متدی به نام A باشد
کد:
class CLS2 extend CLS{
	function A(){}
}
حال سوال من اینه که چطور میشه متد A را در کلاس اولی طوری تعریف کرد که متد A در کلاس دوم و کلاس ارث برنده overWrite نشه
یعنی وقتی متد متد A  کلاس دوم را صدا زدیم متد کلاس اصلی صدا زده شود ....
 

ziXet

مدیر انجمن PHP/MYSQL
با سلام .
فرض بگیریم یک کلاس به نام CLS داریم که دارای متد A می باشد
کد:
class CLS{
    function A(){}
}
فرض بگیریم کلاس دومی از این کلاس ارث ببرد و دارای متدی به نام A باشد
کد:
class CLS2 extend CLS{
    function A(){}
}
حال سوال من اینه که چطور میشه متد A را در کلاس اولی طوری تعریف کرد که متد A در کلاس دوم و کلاس ارث برنده overWrite نشه
یعنی وقتی متد متد A کلاس دوم را صدا زدیم متد کلاس اصلی صدا زده شود ....
PHP:
cls::A()
 

yakoza

Well-Known Member
با توضیحاتی که شما دادی این کارتو راه میندازه

PHP:
class CLS2 extend CLS{
	function A()
	{
		parent::a();
	}
}
 

Dark-M4N

Member
شاه کلید جان میشه بگی این ارث بری یعنی چی؟:دی

شرمنده ها آخه ارث به گوشم نخورده نمیدونم چیه

موفق باشید
 

ziXet

مدیر انجمن PHP/MYSQL
شاه کلید جان میشه بگی این ارث بری یعنی چی؟:دی

شرمنده ها آخه ارث به گوشم نخورده نمیدونم چیه

موفق باشید
مسخره میکنی!!

آخه تاپیک استارتر خودش نفهمیده چی گفته!

منم اینو فعلا زدم که تاپیک خالی نباشه!!
 

ziXet

مدیر انجمن PHP/MYSQL
نه والا

آخه من شنیده بودم که مثلآ میگن ارث باباش:lol:

تو پی اچ نشنیده بودم آخه:lol:

موفق باشی
ارث بری یکی از ویژگی های شی گرایی هست که تو اون یک کلاس میتونه فانکشنهای یک کلاس دیگه رو به ارث ببره یا ازش تو خود کلاس استفاده کنه
 
آخرین ویرایش:

love4php

Active Member
بچه مرسی ... حالا سوالما باز تر می کنم ...
اگر من فقط به کلاس اول دسترسی داشته باشم چی ؟ یعنی کلاس دوم را کاربر دیگری بخواد بنویسه ... !!!
 

yakoza

Well-Known Member
خوب چرا خودت اذیت میکنی

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

love4php

Active Member
ممنون از همه ی دوستان
راه حل :
استفاده از Final

کد:
class CLS{
	final function A(){}
}
یه دنیا ممنون از راهنماییتون
 

جدیدترین ارسال ها

بالا