Newsletter

Abstract Classدر دارت

Scroll down
آرزو جزوفاییان
آرزو جزوفاییان
یک
  • محل اقامت:
    ایران
  • شهر:
    تهران
  • تماس:
    09309999386

مارس 8, 2025

00:11

arz.dev

در زبان برنامه‌نویسی دارت، یک کلاس انتزاعی (Abstract Class) کلاسی است که نمی‌توان به‌طور مستقیم از آن نمونه‌سازی کرد. این نوع کلاس‌ها معمولاً به‌عنوان پایه‌ای برای سایر کلاس‌ها عمل می‌کنند و می‌توانند متدهای انتزاعی (بدون پیاده‌سازی) یا پیاده‌سازی‌های جزئی برای متدها داشته باشند.

تعریف کلاس انتزاعی

برای تعریف یک کلاس انتزاعی در دارت، از کلمه کلیدی abstract استفاده می‌شود.

مثال:

abstract class Animal {
  // متد انتزاعی (بدون پیاده‌سازی)
  void makeSound();

  // متد با پیاده‌سازی
  void sleep() {
    print("The animal is sleeping");
  }
}

class Dog extends Animal {
  // پیاده‌سازی متد انتزاعی
  @override
  void makeSound() {
    print("Woof!");
  }
}

void main() {
  // نمی‌توان از کلاس abstract مستقیماً شیء ساخت
  // Animal animal = Animal(); // خطا

  Dog dog = Dog();
  dog.makeSound(); // خروجی: Woof!
  dog.sleep();     // خروجی: The animal is sleeping
}

توضیحات:

  1. کلاس انتزاعی: کلاس Animal به‌عنوان یک کلاس انتزاعی تعریف شده است. در این کلاس متد makeSound به‌صورت انتزاعی (بدون پیاده‌سازی) تعریف شده است.
  2. کلاس مشتق‌شده: کلاس Dog از کلاس Animal ارث‌بری می‌کند و متد makeSound را پیاده‌سازی می‌کند.
  3. عدم امکان ساخت شیء از کلاس انتزاعی: نمی‌توان به‌طور مستقیم از کلاس Animal شیء ساخت. باید یک کلاس مشتق‌شده که متدهای انتزاعی را پیاده‌سازی کرده باشد، ایجاد شود.

کلاس‌های انتزاعی در دارت برای طراحی ساختارهایی که نیاز به اشتراک‌گذاری متدها و ویژگی‌ها بین چندین کلاس دارند، بسیار مفید هستند.

Posted in آموزش دارت
Write a comment
© تمامی حقوق محفوظ می باشد.
ایمیل: admin@.com
ارسال پیام
ارسال پیام

    * اطلاعات شما محفوظ خواهد ماند.