(۱۶ آبان ۱۳۹۷ ۰۳:۱۸ ق.ظ)negarin_ نوشته شده توسط: امکان تعریف بصورت کلاس، امتیازات زیادی داره، ما میتونیم یه کلاس shape بسازیم و حالا خودمون این shape رو به شیوه های مختلفی بسط بدیم یه جورایی برنامه ساختار یافته تر هست هر بخش مجزا از بخش دیگه هست.
یا میتونیم یه کلاسی بنویسیم و در جاهای مختلف از همین کلاس استفاده کنیم بدون اینکه تغییرات به کلاس های دیگر اعمال بشه..
خاصیت ارث بری اینم خیلی جالبه که به کلاس مشترک تعریف میکنیم و بعد فرزندان کلاس رو تعریف میکنیم.
درسته یکیش همین هست که شما گفتین یعنی برنامه نویسی را متمرکز بر واسط کنیم نه نحوه ی پیاده سازی
ولی مثلا همیشه هم استفاده از ارث بری بهتر نیس مثلا یکی از اصولش اینه که ترکیب را بر ارث بری ترجیح بده (Favor composition over inheritance )
در واقع درگیری منم اینه که کی و تو چه حالتی باید از هر کدوم ازین اصول استفاده بشه
(۱۶ آبان ۱۳۹۷ ۱۱:۵۰ ق.ظ)MarkLand نوشته شده توسط: خوب برای گرفتن جواب بهتر باید دید اصلا چه نیازی بود که این رو بوجود اوردن؟
دقیقا!!