• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
قضیه final و abstract کردن کلاس چیه
#1
سلام

این قضیه final و abstract کردن یک کلاس چیه؟ چه لزومی داره؟ کی باید اینکارو انجام بدیم؟

داخل یکی از تاپیک های انجمن دیدم Big Grin
راستی فردا روز جهانی معمله ها Big Grin
  پاسخ
تشکر شده توسط :
#2
از این کلمات کلیدی در طراحی و برنامه نویسی اصولی شی گرا استفاده میشه...
همیشه هم باید استفاده بشن و کلاس بصورت پیشفرض رها نشه!

دلایل زیادی داره، اما یکسری هاش ایناس:
final class X = یعنی این کلاس دیگه subclass یا همون extends نمیشه.
کاربرد: در جاهایی که نیاز نیست متدها override بشن، یا کلاس فقط باید نمونه سازی یا همون new بشه

abstract class X = یعنی این کلاس دیگه نمونه سازی یا همون new نمیشه.
کاربرد: در جاهایی که باید متدها override بشن، یا کلاس نیاز نیست که نمونه سازی یا همون new بشه، یا تمام متد ها و فیلدها static هستن
نکته: متد سازنده/constructor در کلاس نوع abstract می تونه از نوع private هم باشه. تا توسط روش extends از نمونه سازی یا همون new کردش جلوگیری بشه
(تا جایی که خاطرم هست)
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : kasbookar Null


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان