logo-250x170logo-250x170logo-250x170logo-250x170
  • وبلاگ
  • تماس با ما
  • مشاوره
  • توسعه نرم افزار
  • برندینگ
  • خانه
تفاوت abstract class با interface در Java GPT Vs MBR 1
پارتیشن MBR و GPT
April 26, 2018
Published by Admin on April 26, 2018
Categories
  • تجربیات
Tags
  • abstract
  • abstract class
  • interface
  • Java
  • برنامه نویسی
  • برنامه نویسی جاوا
  • کلاس مشتق
تفاوت abstract class با interface در Java java

در این پست میخواهیم تفاوت های بین abstract class و interface در برنامه نویسی java بررسی کنیم . به طور کلی میتوان تفاوت های زیر را بر شمرد :

  1. interface ها به سادگی abstract ها هستند با این تفاوت که قابلیت اجرایی ندارند . اما abstract ها با توجه به متد پذیری قابلیت اجرایی دارند .
  2. در interface متغیرها به صورت نهایی تعریف میشوند اما abstract میتواند متغیر غیر تهایی داشته باشد .
  3. اعضای interface به طور پیش فرض عمومی هستند اما در abstract میتوانیم همه نوع از اعضا را داشته باشیم .
  4. interface را باید با کلمه implements و abstract را با extends ارث بری کنیم .
  5. یک interface تنها میتواند از یک interface دیگر ارث بری کنید اما یک abstract میتواند از یک کلاس abstract , یک کلاس معمولی یا چندین Interface ارث ببرد .
  6. interface کاملا یک معنی انتزاعی است و نمیتواند یک نمونه باشد . abstract نیز نمیتواند یک نمونه باشد اما با وجود یک تابع main میتواند فراخوانی شود .

حال با توجه به این تفاوت ها میتوان اظهار نظر کرد که هر گاه نیاز به وراثت جمعی داشتیم میتوانیم از Interface استفاده کنیم و همین طور در پروژه های بزرگ میتوانیم به عنوان چهارچوب یک کلاس از یک interface استفاده کنیم تا کلاس ا مجبور به نوشتن یک سری متد نماییم .

تفاوت abstract class با interface در Java java 300x129

Share
0
Admin
Admin

Related posts

جستجوی مؤثر در گوگل googlelogo color 272x92dp
April 26, 2018

جستجوی مؤثر در گوگل


Read more
پارتیشن MBR و GPT GPT Vs MBR 1
April 26, 2018

پارتیشن MBR و GPT


Read more

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

شماره های تماس

0913 294 7321
0913 446 1766

شبکه های اجتماعی

نشانی ما

اصفهان، شهرستان شاهین شهر، گلدیس 1، خیابان شورا
Email: info@sparksoft.ir

کلیه حقوق مادی و معنوی این سابت متعلق به گروه نرم افزاری اسپارک سافت می باشد