سوپر کلاس
سوپر کلاس در برنامهنویسی شیگرا
در دنیای برنامهنویسی شیگرا، مفهوم سوپر کلاس یکی از پایهایترین مفاهیم در بحث ارثبری محسوب میشود. سوپر کلاس که با نامهای کلاس والد یا کلاس پایه نیز شناخته میشود، نقش اساسی در ساختار سلسلهمراتبی کلاسها ایفا میکند.
سوپر کلاس مانند یک طرح اولیه عمل میکند که ویژگیها و رفتارهای مشترک بین کلاسهای مرتبط را تعریف مینماید.
ویژگیهای کلیدی سوپر کلاس
- تعریف خصوصیات و متدهای مشترک بین کلاسهای فرزند
- کاهش تکرار کد (DRY Principle)
- امکان بازنویسی (Override) متدها در کلاسهای فرزند
- ایجاد ساختار سلسلهمراتبی منطقی بین کلاسها
مفهوم | توضیح |
---|---|
سوپر کلاس | کلاسی که خصوصیات و رفتارهای خود را به کلاسهای دیگر به ارث میگذارد |
ساب کلاس | کلاسی که از سوپر کلاس ارثبری میکند |
مثال کاربردی در پایتون
در زبان پایتون، ارثبری با استفاده از پرانتز بعد از نام کلاس فرزند و ذکر نام کلاس والد انجام میشود:
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def bark(self):
print(f"{self.name} says woof!")
def __init__(self, name):
self.name = name
class Dog(Animal):
def bark(self):
print(f"{self.name} says woof!")
در این مثال، Animal به عنوان سوپر کلاس و Dog به عنوان ساب کلاس عمل میکنند. برای اطلاعات بیشتر درباره ارثبری در پایتون میتوانید بیشتر بخوانید.
مزایای استفاده از سوپر کلاس
- کاهش پیچیدگی: با گروهبندی ویژگیهای مشترک در یک مکان مرکزی
- افزایش قابلیت نگهداری: تغییرات فقط در یک مکان اعمال میشوند
- استفاده مجدد از کد: جلوگیری از نوشتن کدهای تکراری
- انعطافپذیری: امکان گسترش و اصلاح آسانتر کد
در طراحی سیستمهای بزرگ، استفاده هوشمندانه از سوپر کلاسها میتواند منجر به ساختار کد تمیزتر و کارآمدتری شود. با این حال، باید از ایجاد سلسله مراتب بیش از حد پیچیده خودداری کرد.