View Full Version : نمونه سازی از کلاس
javabegincoder
یک شنبه 04 مرداد 1394, 06:27 صبح
سلام
فرض کنیم یک کلاس خارجی داریم و یک کلاس داخلی استاتیک :
class Outer
{
public static class Nested
{
}
}
الان این کد زیر یک نمونه از کلاس خارجیه یا یک نمونه از کلاس داخلی ؟
Outer.Nested instance = new Outer.Nested();
ممنون میشم راهمنمایی بفرمایید
BOB
یک شنبه 04 مرداد 1394, 09:49 صبح
سلام
از آنجا که کلاس Nested را به صورت static تعریف کردید، میتوان با نام کلاس Outer به آن دسترسی داشت و نمونه فوق نیز بوضوح از کلاس Nested تعریف شده است
ژیار رحیمی
یک شنبه 04 مرداد 1394, 10:46 صبح
کلاس های static لازم به نمونه سازی نیست
محمد فدوی
یک شنبه 04 مرداد 1394, 15:18 عصر
کلاس های static لازم به نمونه سازی نیست
این حرف اشتباهه. توی جاوا کلاسهای داخلی دو نوعن: استاتیک و غیراستاتیک. از هردوشونم میشه نمونهسازی کرد (به جز موقعی که نویسندهی کلاس براش سازنده رو صراحتا Private کرده باشه که بازم در این مورد تفاوتی بین دونوع کلاس داخلی نیست). برای نمونهسازی از کلاسهای استاتیک نیازی به نمونهسازی از کلاس خارجی نیست و همونطور که گفته شد در این مثال شیء instance از کلاس Nested ساخته شده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.