وراثت (Inheritance) در زبان کاتلین

وراثت (Inheritance) در زبان کاتلین

تمام ویدیوهای دوره رایگان آموزش صفر تا صد برنامه‌نویسی کاتلین (Kotlin)
آموزش مفاهیم اولیه و نصب نرم‌افزار‌های مورد نیاز
آشنایی با مباحث پایه برنامه‌نویسی
آموزش شرط‌ها در کاتلین
آموزش حلقه‌ها (Loops) و آرایه‌ها در کاتلین
یادگیری عمیق‌تر
آموزش کار با توابع
آموزش شی‌گرایی در کاتلین
مفهوم وراثت در شی‌گرایی
آرایه‌ها و لیست‌های داینامیک
ورود عمیق‌تر به دانش کاتلین

معنی وراثت (Inheritance)

وراثت یکی از ویژگی‌های کلیدی زبان‌های برنامه‌نویسی شی‌گرا (Object Oriented Programming) است. به کمک این ویژگی کلاس‌ها می‌تواند ویژگی‌های خودشان را از یک کلاس والد یا superclass مشترک به ارث ببرند.

 

آموزش به ارث بری در کاتلین

همه کلاس‌ها در کاتلین یک سوپر کلاس به نام Any دارند، که ویژگی‌ها را از آن به ارث می‌برند.

class Example // Default superclass is Any

 

Any سه متد دارد: equals()، hashCode() و toString(). بنابراین برای همه کلاس‌ها این سه تابع در دسترس است.

 

به صورت پیشفرض تمام کلاس‌های کاتلین قابلیت ارث‌بری را ندارند و نمی‌توانند به ارث برده شوند. برای اینکه یک کلاس کاتلین را ارث‌پذیر کنیم، باید کلمه کلیدی open را قبل از class اضافه کنیم.

open class Base // Class is open for inheritance

 

برای اینکه کلاس‌های دیگر بتوانند کلاس Base را به ارث ببرند، باید بعد از : نام کلاس Base نوشته شده و در صورتی که سازنده (constructor) دارد، باید پارامتر‍‌های سازنده نیز تکمیل شوند:

open class Base(p: Int) class Derived(p: Int) : Base(p)

 

سوالات رایج

ممکن است پاسخ سوال شما درباره ویدیوی وراثت (Inheritance) در زبان کاتلین در اینجا باشد.

open class در کاتلین به این معناست که آن کلاس را می‌توان به ارث برد. در Kotlin به صورت پیشفرض کلاس‌ها غیر قابل ارث‌بری هستند.

وراثت یکی از ویژگی‌های کلیدی برنامه‌نویسی شی‌گرا است. این به کاربر اجازه می‌دهد تا یک کلاس جدید (کلاس مشتق شده) از یک کلاس موجود (کلاس پایه) ایجاد کند. کلاس مشتق شده تمام ویژگی ها را از کلاس پایه به ارث می‌برد و می‌تواند ویژگی‌های اضافی خود را داشته باشد.

وراثت کاتلین (زیر کلاس و سوپرکلاس)
در کاتلین کلاسی که والد است و بقیه از آن به ارث می‌برند را superclass و به کلاس/کلاس‌هایی که ویژگی‌ها را از کلاسی به ارث می‌برند، subclass یا فرزن می‌گویند.
نظرات :
  • img
    saeed morovati
    یکشنبه, 29 خرداد 1401
    پاسخ

    استاد قسمت 23 مخصوص ارث بری وجود ندارد و دو قسمت اول و دوم فصل وراثت یکی هستند

    • img
      حسین کرمی
      پنجشنبه, 02 تیر 1401

      سلام. ممنون بابت اطلاع رسانیتون. آپدیت انجام شد.

  • img
    saeed morovati
    دوشنبه, 30 خرداد 1401
    پاسخ

    اگر امکانش هست قسمت 23 رو بزارید چون قسمت های بعد شدیدا لازمه که قسمت 23 باشه وگرنه مفهوم قسمت های بعد بسیار سخت میشه قسمت 23 اشتباها دوبار قسمت 24 قرار گرفته ممنون

    • img
      حسین کرمی
      پنجشنبه, 02 تیر 1401

      بله درست اطلاع دادید. ویدیو اصلاح شد

ارسال نظر :
پاسخ به