instance چیست؟
سلام. instance چیه؟
تفاوتش با extends کردن چیه؟
چرا سوال های ساده رو کسی جواب نمیده و سوال های سخت جواب داده میشه؟!
نه یک کلاس میتونه کلاس دیگهای رو extends کنه. اینجوری خواص اون کلاس رو ارث میبره. مثلا وقتی activity رو extends میکنیم این خاصیت رو به ارث میبریم که میتونیم توش یه صفحه xml نشون بدیم یا اینکه oncreate و onresume و این چیزا داشته باشیم. یعنی هر چیزی که تو کلاس پدر (activity) باشه رو کلاس ما هم داره. ولی وقتی از یک کلاس instance میسازیم یعنی که یک نمونه از اون رو ساختیم. حالا این نمونه هم خواص کلاس رو داره ولی تغییری تو کلاسی که توش instance ساختیم ایجاد نمیکنه.
فرض کنید کلمه میوه acitivity باشه و کلاس ما گلابی باشه. حالا ما برای اینکه بتونیم کلاس گلابی رو تعریف کنیم باید از میوه extends کنیم. یعنی که بگیم گلابی هم یکجور میوه است، پس خاصیت های اون رو داره.
ولی instance اینه که ما یک نمونه میسازیم. مثلا از کلاس میوه instance بگیریم ما یک میوه داریم. یا از کلاس گلابی اگه instance بسازیم یک گلابی داریم. مثلا میگیم int a الان a یک instance از کلاس int هست. پس مثل همه integerها میتونیم توش یک عدد بریزیم.
ببخشید اگه یکمی گنگ گفتم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .