آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

instance چیست؟

alisajadi  10 سال پیش  10 سال پیش
0 0

سلام. instance چیه؟

تفاوتش با extends کردن چیه؟

+1 0
سلام.تا اونجایی که من میدونم instance یعنی همون objectی که از روی یک کلاس میسازیم.ولی اگه یه اکتویتی از یه اکتویتی دیگه extend کنه یعنی همه ی ویژگی های اون اکتیویتی رو داره و فرزند اون اکتیویتیه.این چیزی بود که من از این دوتا فهمیدم.حالا اگه اشتباهی داشت دوستان اصلاح کنن. (10 سال پیش)
0 0
پس در واقع extneds مخصوص اکتیویتیه و instance مخصوص کلاس (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
alisajadi  10 سال پیش
0 0

چرا سوال های ساده رو کسی جواب نمیده و سوال های سخت جواب داده میشه؟!

پاسخ به سوال 
Rabbit  10 سال پیش
+7 0

نه یک کلاس میتونه کلاس دیگه‌ای رو extends کنه. اینجوری خواص اون کلاس رو ارث میبره. مثلا وقتی activity رو extends میکنیم این خاصیت رو به ارث میبریم که میتونیم توش یه صفحه xml نشون بدیم یا اینکه oncreate و onresume و این چیزا داشته باشیم. یعنی هر چیزی که تو کلاس پدر (activity) باشه رو کلاس ما هم داره. ولی وقتی از یک کلاس instance میسازیم یعنی که یک نمونه از اون رو ساختیم. حالا این نمونه هم خواص کلاس رو داره ولی تغییری تو کلاسی که توش instance ساختیم ایجاد نمیکنه. 

فرض کنید کلمه میوه acitivity باشه و کلاس ما گلابی باشه. حالا ما برای اینکه بتونیم کلاس گلابی رو تعریف کنیم باید از میوه extends کنیم. یعنی که بگیم گلابی هم یکجور میوه است، پس خاصیت های اون رو داره. 

ولی instance اینه که ما یک نمونه میسازیم. مثلا از کلاس میوه instance بگیریم ما یک میوه داریم. یا از کلاس گلابی اگه instance بسازیم یک گلابی داریم. مثلا میگیم int a الان a یک instance از کلاس int هست. پس مثل همه integerها میتونیم توش یک عدد بریزیم.

ببخشید اگه یکمی گنگ گفتم.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .