0 امتیاز
قبل در برنامه نویسی توسط (12 امتیاز)
ویرایش شده قبل توسط

 چه نیازی باعث میشه که از کلاس های abstract استفاده کنیم ؟

در چه مواقعی از پلی مورفیسم استفاده می شود.

در چه مواقعی از interface ها استفاده می شود.

قبل توسط (87 امتیاز)
ویرایش شده قبل توسط
سوالتون دقیقا کدومه؟
کی از abstract class استفاده کنیم و کی از interface ها؟
یا
کاربرد polymorphism چیه؟
پیشنهاد می کنم «تیتر سوال» هم تغییر کنه و به یکی از این سوال ها تبدیل بشه
قبل توسط (1.1هزار امتیاز)
بله سوال کمی گنگه چون برای پولی مرفیسم هم میشه از interface استفاده کرد هم abstract class؟
قبل توسط (87 امتیاز)
ویرایش شده قبل توسط
https://javabyab.com/6141
قبل توسط (55 امتیاز)
ویرایش شده قبل توسط

به نظره من بهتره یک نگاهی به این لینک بیندازید و درک بهتری از موضوع داشته باشید.

2 پاسخ

0 امتیاز
قبل توسط (50 امتیاز)
ویرایش شده قبل توسط

کلاس abstract اگر چند ویژگی یا متد مشرک در بین تمامی زیر کلاس ها وجود دارد و ان را در کلاس والد پیاده سازی میکنیم.
Interfaceاگر فقط نام متد ها و مشخصات را می دانیم و یا زیر کلاس ها متد مشترکی ندارند.
آموزش های سایت جاواکاپ می تواند مفید باشد.

0 امتیاز
قبل توسط (30 امتیاز)
بین احتمالا با مفهوم مفهوم abstraction آشنایی داری.وقتی ما از abstract استفاده میکنیم میتونیم از 0 تا 100 درصد مفهوم abstraction ر. پیاده سازی کنیم.
حالا وقتی از intrface  استفاده میکنیم باید بصورت 100درصد مفهوم abstraction رو پیاده سازی کنیم.

کلاس abstract میتونه interface رو داخل خودش پیاده سازی کنه ولی برعکسش نه و ... خیلی تفاوت های دیگه

مزیت abstract  اینه که داخل بدنه ی خودش میتونه چندین متد abstract و غیر abstract داشته باشه.

کلاس abstract میتونه متغیرهای final، غیر final و قابل ویرایش، static  و غیر static در بدنه خودش داشته باشه اما Interface فقط متغیرهای static و final .

سوالات مشابه

0 امتیاز
0 پاسخ 679 بازدید
+1 امتیاز
5 پاسخ 7.6هزار بازدید
+1 امتیاز
1 پاسخ 3.6هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
0 امتیاز
1 پاسخ 385 بازدید
0 امتیاز
1 پاسخ 768 بازدید
+3 امتیاز
1 پاسخ 831 بازدید
0 امتیاز
1 پاسخ 645 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 234 بازدید
...