سوالی که داشتم این هستش که برای چی ما میتونیم متغیری توی کلاس پدر رو ارث بری کنیم؟
در چه مواردی استفاده میشه؟
با سلام
جناب رضایی شما در نظر بگیرید که میخوایید در پروژه تون از View Binding یا Data Binding استفاده کنید.
خب شما میتونید توی فرگمنت مادر متغیر binding تون رو تعریف کنید و بقیه فرگمنت هارو از فرگمنت مادر extend کنید و به اینصورت شما در تمامی فرگمنتها میتونید از متغیر binding استفاده کنید.
با آرزوی سلامتی و موفقیت
بهترین پاسخ
Hamidreza Karimi۱۷ آذر ۱۳۹۹، ۱۳:۲۰
سلام وقت بخیر
در کاتلین بر خلاف جاوا کلاسها به صورت پیشفرض final هستند و کلاسی که final باشد قابل ارث بری نیست پس برای اینکه کلاس مد نظرمون رو از final بودن رد کنیم باید از کیورد open استفاده کنیم.
یاداوری : در جاوا یاد گرفتیم که کلاس یا متد یا متغیری که final باشد قابل ارث بری و override شدن نیست .
پس در کاتلین تمامی متدها و کلاسها به صورت پیشفرض final هستند که با قرار دادن open از final بودن خارج میشوند.
درمورد قسمت سوال دومتون : زمانی که شما بخواهید عمل Overrideing انجام بدید.