+1 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)

من در بعضی موارد با کلمه Nested class برای تعریف یک کلاس درون یک کلاس دیگر و بعضی مواقع با کلمه inner class برخورد کرده ام، آیا این دو واژه با یکدیگر معادل هستند یا اینکه تفاوتی دارند؟

1 پاسخ

+2 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
ببینید خیلی جاها این دو واژه با یک معنی استفاده می شه ولی یک تفاوت ظریف در میان هست. و اون هم در static بودن یا نبودن اون کلاس داخلی است.

به طور کلی همه کلاسهایی که داخل یک کلاس دیگر تعریف بشوند  nested-class نامیده می شوند. ولی آن nested-class ای که static نباشد inner-class هم نامیده می شود. زیرا تنها از طریق نمونه ای از کلاس پدر قابل دسترسی است.

سوالات مشابه

+1 امتیاز
1 پاسخ 828 بازدید
+1 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 599 بازدید
0 امتیاز
0 پاسخ 370 بازدید
+1 امتیاز
1 پاسخ 415 بازدید
0 امتیاز
2 پاسخ 934 بازدید
+1 امتیاز
1 پاسخ 944 بازدید
+1 امتیاز
1 پاسخ 5.3هزار بازدید
0 امتیاز
1 پاسخ 551 بازدید
...