EasyDelphi Q&A
+2 تصويتات
51 مشاهدات
مادا يقصد بــ:  virtual التي تاتي بعد اسم الاجراء
كما في المتال التالي
 procedure ActiveChanged; virtual;
سُئل في تصنيف vcl بواسطة (7,610 نقاط) | 51 مشاهدات

1 إجابة واحدة

+3 تصويتات
  • أولا "virtual" هي شبيهة ب "dynamic " و تستعمل فقط إن أراد المبرمج أن يجعل لها "override" على عكس "static methods

  • ماذا تعني "static methods" ؟ هي بكل بساطة أي إجراء عادي أو فانكشن عادية من دون أي إظافة لأي "Directive" لها في نهاية التعريف و من بين هذه "Directive" مثلا لدينا :  "override" أو "virtual or dynamic" أو "reintroduce" أو "overload

  • ماذا تعني : "override" ؟ أنظر  هنا  قليلا .... 

  •  "override" :  laugh هي عملية تجاوز أو تمديد و تنقيح للبايزيك بروسديور أو فانكشن مثلها مثل "Overload" لكنها تختلف عنها في الأشتقاق للمحتوى و أن المبرمج مقيد بكتابة نفس البايزيك بروسيديور أو فانكشن المراد عمل عليه "override" من دون إظافة أو تغيير للبرامترات الأصلية للدالة الأصلية أو أي إختلاف ل"Result type" إن كانت فانكشن مع العلم أن هذا "override" يطبق فقط على الدالة من أصل "virtual أو dynamic" مثال: 

 type
     TFigure = class
       procedure Draw; virtual;
     end;
 
     TRectangle = class(TFigure)
       procedure Draw; override;
     end;
 
     TEllipse = class(TFigure)
       procedure Draw; override;
     end;

المهم لفهم أكثر هذه "Directive"و غيرها و  التي لا طالما كان الأستفسار عليها قائما و لا يزال المرجو الذهاب إلى المرجع هتا و شكرا 

تم الرد عليه بواسطة (20,660 نقاط)
عُدل بواسطة

اسئلة متعلقة

+3 تصويتات
1 إجابة
سُئل أغسطس 30، 2018 في تصنيف OOP بواسطة Ammar Salah (2,090 نقاط) | 60 مشاهدات
+4 تصويتات
1 إجابة
سُئل أغسطس 9، 2018 في تصنيف vcl بواسطة KHALED (7,610 نقاط) | 56 مشاهدات
0 تصويتات
1 إجابة
سُئل يونيو 4 في تصنيف Delphi بواسطة Djemoui Benkhalifa (990 نقاط) | 36 مشاهدات
0 تصويتات
1 إجابة
سُئل مايو 17 في تصنيف vcl بواسطة hidenpain (1,230 نقاط) | 43 مشاهدات
0 تصويتات
1 إجابة
سُئل مايو 2 في تصنيف vcl بواسطة zaher (15,390 نقاط) | 28 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

454 سؤال
691 إجابة
1,285 تعليق
266 مستخدم