ارث بری در کاتلین یکی از مفاهیم کلیدی در برنامه نویسی شی گرا است که به شما امکان می دهد ویژگی ها و رفتارهای یک کلاس را به کلاس دیگر منتقل کنید. این کار باعث می شود تا کد شما مفیدتر، قابل استفاده مجدد و قابل نگهداری باشد.
Inheritance در کاتلین با استفاده از کلمه کلیدی open
برای کلاس پایه و class
برای کلاس مشتق شده انجام می شود. یعنی وقتی ما میخواهیم یک کلاس را بعنوان کلاس پدر قرار دهیم و کلاس های دیگر را نیز برای این کلاس ، کلاس والد قرار دهیم باید از کلمه open پشت کلاس پدر استفاده کنیم.
مانند مثال زیر :
در این مثال، کلاس Student
از کلاس Person
ارث بری می کند.
مطالب مرتبط : برنامه نویسی شی گرا یا (OOP) چیست؟ | آموزش مقدماتی کاتلین | درس 17ام
ارث بری در کاتلین چه مزایایی برای ما دارد
- کاهش کد تکراری: با استفاده از ارث بری، می توانید از نوشتن کد تکراری برای ویژگی ها و رفتارهای مشترک بین کلاس ها جلوگیری کنید.
- افزایش قابلیت استفاده مجدد: شما می توانید از کلاس های پایه به عنوان بلوک های ساختمانی برای ایجاد کلاس های پیچیده تر استفاده کنید.
- افزایش قابلیت نگهداری: با استفاده از ارث بری، می توانید کد خود را به گونه ای سازماندهی کنید که قابل فهم تر و قابل نگهداری تر باشد.
Inheritance در کاتلین چه معایبی برای ما دارد
- پیچیدگی: ارث بری می تواند کد شما را پیچیده تر کند، به خصوص اگر از آن به طور غیر صحیح استفاده شود.
- وابستگی: ارث بری می تواند وابستگی های ناخواسته بین کلاس ها ایجاد کند.
نکاتی بسیار مهم در مورد ارث بری در برنامه نویسی کاتلین:
- کلاس پایه می تواند open یا final باشد. کلاس های final قابل ارث بری نیستند.
- کلاس مشتق شده می تواند از چندین کلاس ارث بری کند.
- شما می توانید اعضای کلاس پایه را override کنید تا رفتار آنها را در کلاس مشتق شده تغییر دهید.
- شما می توانید از super برای اشاره به اعضای کلاس پایه در کلاس مشتق شده استفاده کنید.
در زبان کاتلین، یک کلاس می تواند از چندین کلاس دیگر ارث بری کند. این نوع ارث بری ، ارث بری چندگانه نامیده می شود.
مانند مثال زیر :
در این مثال، کلاس Student
از دو کلاس Person
و Animal
ارث بری می کند.
مطالب مرتبط : کلاس ها در کاتلین | آموزش مقدماتی کاتلین |درس نهم
خلاصه مطالب
ارث بری در کاتلین یکی از روش هایی است که کمک میکند که کد ما مفید تر باشد و به راحتی بتوانیم ویژگی ها و رفتار های یک کلاس را به کلاس دیگر منتقل کنیم. این کار باعث می شود تا کد شما قابل استفاده مجدد و قابل نگهداری باشد.
دیدگاهتان را بنویسید