Dart and flutter

التجريد Abstract في Dart 19

الكلاس Abstract دارت

التجريد 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

محمد تركي العلوش

من سوريا من مدينة منبج مبرمج ويب و محب للتقنية و الأمن المعلوماتي و الشبكات و اهم الدروس الذي افضلها هي عن الشبكات و امن المعلومات آمل أن أُقدم كل ما هو مفيد للجميع, كاتب مقالات في موقع هرمش.

مقالات ذات صلة

زر الذهاب إلى الأعلى