💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ AMIRHOSSEIN
تفاوت implements و extend
یلدا محصلی حل شده توسط یلدا محصلی

سلام 

تفاوت بین زمانی که ما implements میکنیم یک کلاس abstract رو با زمانی که  extend میکنیم در چی هست؟

سلام. هم تفاوت مفهومی دارند هم تفاوت سینتکسی.

از لحاظ سینتکس:

  • با implements، شما مجبور به پیاده‌سازی تمامی متدها و پراپرتی‌های تعریف‌شده در اینترفیس هستید.
  • با extends، شما می‌توانید متدها و پراپرتی‌های کلاس پایه را به ارث ببرید و آن‌ها را در صورت نیاز بازنویسی کنید.
  •  

از لحاظ مفهوم هم به این صورته:

  • extends برای شباهت (ماشین‌های مختلف از یک مدل پایه شبیه هم هستند)
  • implements برای استانداردسازی (همه ماشین‌ها باید برای رانندگی قوانین یکسانی را دنبال کنند)
بهترین پاسخ
یلدا محصلی ۳۰ تیر ۱۴۰۳، ۱۱:۰۷