Inheritance

Inheritance قابلیتی در object-oriented programming است که با آن یک class، ویژگی‌ها و method‌های class دیگری را به ارث می‌برد.

توضیح

در Inheritance، یک class نقش والد یا superclass را دارد و class فرزند یا subclass بر پایهٔ آن تعریف می‌شود. فرزند می‌تواند از ویژگی‌ها و method‌های قابل‌دسترسی والد استفاده کند، قابلیت تازه اضافه کند یا رفتار یک method را با تعریف دوباره تغییر دهد. این رابطه می‌تواند چند سطح ادامه پیدا کند؛ بعضی زبان‌ها هم اجازه می‌دهند یک class چند والد داشته باشد.

مثال

class Animal:
    def eat(self):
        return "eating"

class Dog(Animal):
    def bark(self):
        return "woof"

dog = Dog()
print(dog.eat())  # eating
print(dog.bark())  # woof

چرا مهمه

وقتی چند class رفتار مشترک دارند و یکی شکل تخصصی‌تر دیگری است، Inheritance می‌تواند تکرار کد را کم کند. البته وابستگی فرزند به والد باعث می‌شود تغییر رفتار والد روی فرزندها هم اثر بگذارد.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «Inheritance» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.