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

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

1 پاسخ

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 666 بازدید
+1 امتیاز
1 پاسخ 2.2هزار بازدید
0 امتیاز
1 پاسخ 486 بازدید
0 امتیاز
0 پاسخ 291 بازدید
+1 امتیاز
1 پاسخ 307 بازدید
0 امتیاز
2 پاسخ 715 بازدید
+1 امتیاز
1 پاسخ 803 بازدید
+1 امتیاز
1 پاسخ 5.1هزار بازدید
0 امتیاز
1 پاسخ 437 بازدید
...