قابلیت Open در متغیر ها..

پرسیده شده
فعالیت 1238 روز پیش
دیده شده 833 بار
2

سلام خدمت استاد و دوستان عزیز..

 

سوالی که داشتم این هستش که برای چی ما میتونیم متغیری توی کلاس پدر رو ارث بری کنیم؟

در چه مواردی استفاده میشه؟

فایل پیوست

2
حذف شده

با سلام 

 

جناب رضایی شما در نظر بگیرید که میخوایید در پروژه تون از View Binding یا Data Binding استفاده کنید.

خب شما میتونید توی فرگمنت مادر متغیر binding تون رو تعریف کنید و بقیه فرگمنت هارو از فرگمنت مادر extend کنید و به اینصورت شما در تمامی فرگمنت ها میتونید از متغیر binding استفاده کنید.

 

با آرزوی سلامتی و موفقیت

فایل پیوست

Hamidreza Karimi

توسط

Hamidreza Karimi

17 آذر 99

2
حذف شده

سلام وقت بخیر

 

در کاتلین بر خلاف جاوا کلاس ها به صورت پیشفرض final هستند و کلاسی که final باشد قابل ارث بری نیست پس برای اینکه کلاس مد نظرمون رو از final بودن رد کنیم باید از کیورد open  استفاده کنیم. 

یاداوری : در جاوا یاد گرفتیم که کلاس یا متد یا متغیری که final باشد قابل ارث بری و override شدن نیست .

پس در کاتلین تمامی متد ها و کلاس ها به صورت پیشفرض final هستند که با قرار دادن  open  از final بودن خارج میشوند.

درمورد قسمت سوال دومتون : زمانی که شما بخواهید عمل Overrideing انجام بدید.

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

17 آذر 99

حذف شده
بله اون رو میدونستم.. سوال اصلیم این بود که برای چی یک متغییر باید بتونه open باشه که آقا حمیدرضا برام توضیح دادن..ممنون
حذف شده
پوریا جان مرسی از نکته کمک کننده‌ای که یادآوری کردین
Hamidreza Karimi

17 آذر 99