التغليف والتمدد من أنواع
oop هو نهج متوازن لكتابة البرامج. معبأة البيانات والسلوك معا. هذا التغليف يخلق أنواع البيانات المعرفة من قبل المستخدم، وتمتد أنواع البيانات اللغة والتفاعل معهم. أنواع التمدد هو فرصة لإضافة إلى أنواع لغة المعرفة من قبل المستخدم البيانات، والتي هي أيضا سهلة الاستخدام، فضلا عن أنواع أساسية .
نوع بيانات مجردة، على سبيل المثال، سلسلة، هو وصف للمثالية، والمعروف جيدا نوع السلوك.
المستخدم سلسلة يعلم أن عمليات سلسلة، مثل سلسلة أو الطباعة، لديها سلوك معين. ويطلق على عمليات سلسلة والطباعة وسائل.
A تنفيذ معين من adt قد يكون لها بعض القيود، على سبيل المثال، سلاسل يمكن أن تكون محدودة في الطول. هذه القيود تؤثر على السلوك فتحت للجميع. في الوقت نفسه، داخلية أو خاصة تفاصيل التنفيذ لا تؤثر بشكل مباشر على الطريقة التي يرى المستخدم الكائن. على سبيل المثال، غالبا ما يتم تنفيذ سلسلة كصفيف، في حين أن العنوان الأساسي الداخلي من هذه المجموعة واسمها ليست ضرورية للمستخدم.
التغليف هو القدرة على إخفاء تفاصيل التنفيذ عندما يتم توفير واجهات مفتوحة إلى نوع معرف من قبل المستخدم. في mql5، وكذلك في c ++، والطبقة وهيكل التعريفات ( الطبقة و البنية تستخدم) لأحكام التغليف في تركيبة مع كلمات وصول خاصة وحمايتها والجمهور.
يظهر الكلمة العامة التي يمكنها الوصول إلى أعضاء التي تقف وراء ذلك، هو مفتوحة دون قيود. بدون هذه الكلمة، وتخوض أعضاء الفئة افتراضيا. أعضاء الخاص يمكن الوصول إليها إلا من خلال وظائف عضو فقط من فئتها.
تتوفر وظائف فئة وظائف فئة محمية ليس فقط في فئتها، ولكن أيضا في الطبقات ارث لها. تتوفر أية وظيفة في نطاق تعريف فئة وظائف الطبقة العامة. حماية يجعل من الممكن لإخفاء جزء من تنفيذ الطبقة، وبالتالي منع التغييرات غير المتوقعة في هيكل البيانات. تقييد الوصول أو إخفاء البيانات هو سمة من سمات البرمجة الشيئية.
عادة، يتم حماية وظائف الدرجة وأعلن مع معدل المحمية، القراءة والكتابة من القيم يتم تنفيذها باستخدام خاصة ما يسمى مجموعة والحصول-الأساليب التي تم تعريفها من قبل معدل وصول الجماهير.