پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.2.17یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهتفاوت بین کلاس Abstract و Interface در جاوا
وبلاگ »

تفاوت بین کلاس Abstract و Interface در جاوا

در این مقاله قصد داریم با هم در مورد تفاوت های میان کلاس Abstract و Interface با مثال بحث کنیم.

۲ دقیقه مطالعهوبلاگ »آموزش جاوا و انجام پروژه های برنامه نویسی
تفاوت بین کلاس Abstract و Interface در جاوا
محتوای منتخب جاواپرو

خلاصه مطلب

در این مقاله قصد داریم با هم در مورد تفاوت های میان کلاس Abstract و Interface با مثال بحث کنیم.
نوع محتوامقاله آموزشی
موضوعوبلاگ »
زمان مطالعه۲ دقیقه
آخرین ویرایش۳۰ اردیبهشت ۱۴۰۴
مباحث پرکاربرد و مهم زبان جاوا رو به صورت رایگان آموزش ببین
مباحث پرکاربرد و مهم زبان جاوا رو به صورت رایگان آموزش ببین
تفاوت بین کلاس Abstract و Interface در جاوا
تفاوت بین کلاس Abstract و Interface در جاوا

ما در سلسله آموزش های ساده جاوا در جلسه بیست و پنجم مبحث Abstraction( انتزاع) و در جلسه بیست و هفتم مبحث Interface را بررسی کردیم. قبل از مطالعه این مقاله دو مبحث مذکور را مطالعه کنید. 1. جلسه بیست و پنجم مبحث Abstraction( انتزاع) 2. جلسه بیست و هفتم مبحث Interface در این مقاله قصد داریم با هم در مورد تفاوت های میان کلاس Abstract و Interface با مثال بحث کنیم. • هر یک از تفاوت های میان کلاس Abstract و Interface در جاوا را که در جدول بالا بهش پرداختیم با مثال بررسی می کنیم: مورد1 :

abstract class Cat {// کلاس Abstract می تواند متدهای انتزاعی (abstract) و غیرانتزاعی (non-abstract) داشته باشد. public abstract void sleep(); public void run() { System.out.println("Cat is runing..."); }}interface Dog {// Interface تنها می تواند متدهای انتزاعی(abstract) داشته باشد. public void sleep(); public void run();}

مورد2:

// کلاس Abstract وراثت چندگانه را ساپورت نمی کند.abstract class A { }abstract class B extends A { } //Interface از وراثت چندگانه حمایت می کندinterface C { }interface D { }interface E extends C, D { }

مورد3:

// کلاس Abstract می تواند متغیرهای final و غیر final ، static و غیر static داشته باشد.abstract class Example1{ private int numOne=10; protected final intnumTwo=20; public static final intnumThree=500; public void display1(){ System.out.println("Num1="+numOne); } }class Example2extends Example1{ public void display2(){ System.out.println("Num2="+numTwo); System.out.println("Num2="+numThree); } }class Demo{ public static void main(String args[]){ Example2 obj=new Example2(); obj.display1(); obj.display2(); } }

مورد3:

// Interface تنها می تواند متغیرهای final و static داشته باشد.interface Example1{ intnumOne=10; }class Example2 implements Example1{ public void display1(){ System.out.println("Num1="+numOne); } }class Demo{ public static void main(String args[]){ Example2 obj=new Example2(); obj.display1(); } }

مورد4:

interface A { }// کلاس Abstract می تواند به interface ، implements شود. //Interface نمی تواند به کلاس abstract ، implements شود.abstract class B { }

مورد5:

interface A { }// کلمه کلیدی abstract برای اعلان کلاس abstract استفاده می شود.// کلمه کلیدی interface برای اعلان یک interface استفاده می شود.abstract class B { }

• مورد 6 همان مورد 2 می باشد که به گونه دیگر بیان کردیم. مورد7:

interface A { }interface B { }interface C { }interface D { }abstract class E { }// یک کلاس می تواند تنها یک کلاس abstract را به ارث ببرد. // یک کلاس می تواند به هر تعداد Interface را implements کند.class F extends E implements A, B, C, D { }

نویسنده: رحمان زارعی

آموزش آسان و ساده زبان برنامه نویسی جاوا
آموزش آسان و ساده زبان برنامه نویسی جاوا

برای بهبود کمیت و کیفیت محتوای آموزشی وب فارسی ما را حمایت کنید. این مقاله را از طریق لینک زیر بصورت کتاب الکترونیکی (PDF) دانلود کنید. لینک دانلود

لیست دوره های آکادمی جاواپرو

دوره پرتاب | آموزش پیش نیازهای قبل از شروع برنامه نویسیدوره مقدماتی زبان برنامه نویسی جاوادوره جامع شاهکار پیشرفته جاوادوره جامع طلایی Spring Coreدوره آموزش فریمورک Spring Bootدوره پروژه محور Spring Boot - سیستم دانشگاهدوره جامع دژبان Spring securityدوره جامع نخبگان معماری میکروسرویس با Java و Spring Boot
برچسب‌هاوبلاگ »تفاوت بین Abstract و Interfaceتفاوت بین کلاس Abstract و Interfaceتفاوت بین کلاس Abstract و Interface در جاواکلاس AbstractInterface در جاوامبحث Interfaceمبحث Abstractionمقایسه اینترفیس با انتزاعمقایسه Abstract و Interfaceفرق بین Abstract و Interfaceآموزش interfaceآموزش abstract
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد