تفاوت interface و abstrac در جاوا چیست؟

0
سوال شده مهر 21, 1396 در برنامه‌نویسی توسط PP کاربر فعال
من داکیومنتهای اوراکل رو خوندم ولی فرق بین اینترفیس و ابسترکشن رو متوجه نشدم آیا میشه با مثال توضیح بدید که فرق این دوتا چیست؟

1 پاسخ

0
پاسخ داده شده توسط aban کاربر حرفه‌ای
آذر 2, 1396
ویرایش شده آذر 2, 1396 توسط Blue

کلاس Abstract می تواند تنها یک کلاس یا یک کلاس انتزاعی را در یک زمان گسترش دهد.

https://gist.github.com/AmirHadifar/ac2560209d4d2e155882d3753acd5eb2

که خروجی کد بالا میشه

Output:

display3 method

 

interface می تواند هر تعداد از interface ها را در یک زمان گسترش دهد.

https://gist.github.com/AmirHadifar/a68c49084e7540b7b83840bb57092733

Output:

Example4-display2 method

 

Interface ها را می توان تنها با استفاده از Interface ها(رابط) گسترش داد. کلاس ها باید آنها را پیاده سازی کنند به جای گسترش دادنشون

https://gist.github.com/AmirHadifar/535593dbbd45fbed830ba975de7f0792

Output:

display1 method

در کلاس abstract، کلمه کلیدی 'abstract' برای اعلام روش به عنوان انتزاعی اجباری است. در interface، کلمه کلیدی abstract اختیاری است که متد را به عنوان انتزاعی اعلام کند، زیرا تمام متدها به طور پیش فرض انتزاعی هستند

 

سوالات مشابه

1 امتیاز 2 پاسخ 36 بازدید
0 امتیاز 1 پاسخ 299 بازدید
0 امتیاز 1 پاسخ 182 بازدید
0 امتیاز 0 پاسخ 39 بازدید
1 امتیاز 2 پاسخ 108 بازدید
1 امتیاز 2 پاسخ 95 بازدید
1 امتیاز 1 پاسخ 25 بازدید
0 امتیاز 0 پاسخ 44 بازدید
1 امتیاز 1 پاسخ 40 بازدید
سوال تازه‌ای بپرسید
به نسخه آزمایشی سامانه پرسش و پاسخ پرسک، محصول مشترک آزمایشگاه پردازش زبان طبیعی و آزمایشگاه سیستمهای اجتماعی دانشکده کامپیوتر دانشگاه امیرکبیر خوش آمدید.
...