الفئات ومقدمة إلى البرمجة كائنية التوجه
#6
كما تلاحضون اننا انشانا حقل من نوع string وخاص بالصنف و نستطيع الوصول اليه عن طريق خاصية (يمكن ان يكون تابع) سواء للقراء او الكتابة في هذا الحفل .
*- تغيير قيمة الحقل
DELPHI
كود :
var MyObeject : MyClassFile.Mycalss; begin MyObeject := MyClassFile.Mycalss.Create(); MyObeject.MyField:='FieldValue'; end;
PRISM
كود :
var MyObject := new MyProject.MyClass(); MyObject.MyField := 'FieldValue';
ومن هنا ستعرف كيف تقرا قيمة الحقل وحدك .

التغليف Encapsulation :
تعتمد فكرة غرضية التوجة على إخفاء البيانات . وتستخدم الأصناف لتحقيق ذلك .
يتم إخفاء البيانات داخل الأصناف الخاصة بها , أو نقول يتم تغليف البيانات داخل الأصناف .
عادة يتم توضيح هذة الفكرة بإستخدام ما يسمى الصناديق السوداء (black boxes) , حيث لا تضطر أن تعرف كيف تتم الأمور بالداخل وما هي المحتويات الداخلية , وكل ما يهمك هو كيف تتعامل مع واجهة الصندوق الأسود وتعطية معطياتك وتأخذ النتائج بغض النظر عن ما يتم في الداخل . إن ما يهمك فعليا من الصندوق هو آلية التعامل معة (مع واجهتة) ولا تعطي إهتماما كبيرا عن تفاصيل داخل الصندوق , مثلا يهمك أن تتفرج على البرامج المفضله على التلفزيون وأن تعرف تغيير المحطات وإطفاءة وتشغيلة , بغض النظر عن فهم الدارات الداخلية المكونة للتلفزيون ..
الرد


الردود في هذا الموضوع
الفئات ومقدمة إلى البرمجة كائنية التوجه - بواسطة زكيري عبدالعالي - 25-06-2011, 10:41 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم