ورود

View Full Version : فرق بین extends و implements



gholami.vahid
سه شنبه 10 شهریور 1394, 21:16 عصر
سلام دوستان
فرق این دو تا رو میدونه چیه . مثلا ما یه اینتر فیس رو implements میکنیم و یه abstract کلاس رو extends . در این زمینه ممنون میشم دقیق راهنمایی کنید یا منبع معرفی کنید .

pbm_soy
سه شنبه 10 شهریور 1394, 23:27 عصر
Implement برای پیاده سازی یک کلاس abstract یا همان intrface استفاده میشود یعنی زمانیکه میخواهید متدهای آن کلاس را پیاده سازی کنید باید از implement استفاده کنید
Extend برای مشتق کردن یک کلاس جدید از کلاس دیگر استفاده میشود با اینکار شما میتوانید از متدهای کلاس پایه در کلاس جدید استفاده کنید و همینطور خودتان میتوانید به آن متدهای جدیدی اضافه کنید و یا متدهای کلاس پایه را overide کنید و دوباره نویسی کنید

gholami.vahid
سه شنبه 10 شهریور 1394, 23:52 عصر
Implement برای پیاده سازی یک کلاس abstract یا همان intrface استفاده میشود یعنی زمانیکه میخواهید متدهای آن کلاس را پیاده سازی کنید باید از implement استفاده کنید
Extend برای مشتق کردن یک کلاس جدید از کلاس دیگر استفاده میشود با اینکار شما میتوانید از متدهای کلاس پایه در کلاس جدید استفاده کنید و همینطور خودتان میتوانید به آن متدهای جدیدی اضافه کنید و یا متدهای کلاس پایه را overide کنید و دوباره نویسی کنید

ممنون از پاسخ . extend رو خودم گشتم و فهمیدم اما Implement رو نه .