26.04.2015 Views

البرمجة الغرضية التوجه في دلفي

البرمجة الغرضية التوجه في دلفي

البرمجة الغرضية التوجه في دلفي

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>البرمجة</strong> <strong>الغرضية</strong> <strong>التوجه</strong> <strong>في</strong> دل<strong>في</strong><br />

عروة عيسى<br />

يتم تعريف الواجهات بالشكل العام التالي<br />

:<br />

type interfaceName = interface (ancestorInterface)<br />

['{GUID}']<br />

memberList<br />

end;<br />

type<br />

ICanFly = interface<br />

['{EAD9C4B4-E1C5-4CF4-9FA0-3B812C880A21}']<br />

function Fly: string;<br />

end;<br />

: مثلا<br />

.<br />

حيث أن تعريف كل من<br />

(ancestorInterface) و ['{GUID}'] خياري حسب الحالة<br />

ancestorInterface هو الجد الذي سنورث عنة صنفنا<br />

.<br />

(Globally Unique إختصار ل(‏Identifier GUID<br />

تستطيع تعريف هذا الرقم تلقائيا بضغط Ctrl+Shift+G <strong>في</strong> محرر دل<strong>في</strong><br />

هو رقم معرف يستخدم لتعريف الواجهة بشكل فريد<br />

.<br />

.<br />

كما تلاحظ فإن تعريف الواجهه شبية بتعريف الصنف <strong>في</strong> كثير من الحالات<br />

<strong>في</strong> الحسبان<br />

،<br />

:<br />

ولكن توجد بعض الفروقات لوضعها<br />

.<br />

قائمة العناصر ‏(التي سميناها memberList <strong>في</strong> الشكل العام للتعريف)‏ يمكن أن تحوي فقط إما مناهج أو خصائص<br />

تعريف حقول غير مسموح به <strong>في</strong> الواجهات<br />

بما أنه لاتوجد للواجهه حقول<br />

مناهج حتما<br />

.<br />

فإن محددات ،<br />

Read و<br />

.<br />

كل عناصر الواجهة تكون عامة<br />

ليس للواجهة باني أو هادم<br />

،<br />

(Public)<br />

Write الخاصتان بتعريف الخصائص يجب أن يكونا<br />

ولا مجال لتقييد الرؤيا<br />

.<br />

(constructors or destructors)<br />

. يعرفان ضمنها<br />

-<br />

-<br />

-<br />

-<br />

٤٣

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!