تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ ابوالفضل رضایی
قابلیت Open در متغیر ها..
Hamidreza Karimi حل شده توسط Hamidreza Karimi

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

 

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

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

با سلام 

 

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

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

 

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

بهترین پاسخ
Hamidreza Karimi ۱۷ آذر ۱۳۹۹، ۱۳:۲۰

سلام وقت بخیر

 

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

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

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

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

 

پوریا شفیعی ۱۷ آذر ۱۳۹۹، ۱۳:۳۱