
التجريد Abstract في Dart 19
تُعرَّف الكلاسات Abstract في Dart بأنها تلك الكلاسات التي تحتوي على abstract method واحد أو أكثر (method بدون تنفيذ) فيها. حيث أنه من أجل الإعلان عن كلاس مجرد Abstract class فإننا نستخدم الكلمة الأساسية abstract لذلك يجب ملاحظة أن الكلاسات المُعلن عنها “abstract” قد تتضمن أو لا تتضمن دوال مجردة abstract method ولكن إذا كانت تتضمن abstract method فيجب أن تكون abstract class.
ميزات كلاس Abstract في Dart
- يجب الإعلان عن الكلاسات التي تحتوي على دوال مجردة abstract method بأنها مجردة بينما قد يكون للكلاس المُعلن عنه abstract method أو قد لا يكون أي أنه يمكن أن يكون له دوال مجردة أو ملموسة.
- يمكن الإعلان عن كلاسات مجردة بإستخدام الكلمة الأساسية المجردة abstract فقط.
- لا يمكن تهيئة كلاس تم إعلانها على أنها مجردة.
- يمكن تمديد كلاس مجردة و لكن إذا ورث كلاس مجرد فعليك التأكد من أن جميع الدوال المجردة فيها مزودة بالتنفيذ.
بشكل عام تُستخدم الكلاسات المجردة لتنفيذ الدوال المجردة في الكلاسات الفرعية الممتدة.
الشكل العام Syntax
abstract class class_name { // Body of the abstract class }
مثال
abstract class Data { void say(); void write(); } class Programmertech extends Data{ @override void say() { print("Yo Good!!"); } @override void write() { print("Programmer Tech"); } } main() { Programmertech tech = new Programmertech(); tech.say(); tech.write(); }
عند تشغيل الكود السابق ستكون النتيجة
Yo Good!! Programmer Tech