بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

instance چیست؟

مدیریت گفتگو
alisajadi 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام. instance چیه؟

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

نظرات

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

پاسخ‌ها 2

alisajadi 10 سال پیش

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

نظرات

Rabbit 10 سال پیش

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

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

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

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

نظرات


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