أجهزة الكمبيوتربرمجة

تغليف - ما هذا؟ التغليف في البرمجة

التغليف - وهذا هو واحدة من السمات الرئيسية الثلاثة لل برمجة كائنية التوجه (OOP). الآخران - تعدد الأشكال والميراث. وهم يشكلون معا في إطار منظمة التحرير الفلسطينية التي تنص على مجموعة من المزايا من برامج الكتابة بلغات مختلفة، وذلك باستخدام هذه المبادئ الثلاثة. اللغات وجوه المنحى، بدوره، ملزمة لمتابعة بدقة لهم.

أساسيات OOP

البرمجة على ثلاثة أعمدة من إنشائها وجوه المنحى:

  • تعدد الأشكال، والإجابة على سؤال كيف تتعامل لغة برمجة معينة مع الكائنات التي لها علاقة مع بعضها البعض، بطريقة مماثلة.
  • الميراث، وهو ما يعطي الجواب، كيف هي تحفيز استخدام رمز قابلة لإعادة الاستخدام.
  • التغليف، الذي هو الجواب على السؤال من الاختباء تنفيذ يحدث، وبالتالي سلامة البيانات.

مصطلحات

التغليف (برمجة) - هو استخدام معدلات الوصول من أجل إخفاء قطعة من رمز من المستخدم النهائي. تحته، بدوره، يعني المطور أو المواقع التراثية.

جوهر مفهوم "التغليف"

يحدد تعريف التي كتبها التغليف يعني إخفاء كل أو جزء من رمز البرنامج. جوهر مفهوم "التغليف" هو تلاعب معدلات الوصول. وهذا يعني أن المطور يمكن أن تقرر أي خصائص وأساليب، وسوف تكون مفتوحة الطبقات إلى الطبقة العميل، وماذا - مخفية.

معدلات الوصول

هناك معدلات الوصول، والتي، قادر على تغليف manipulyarivat (البرمجة جافا) من بين أمور أخرى:

  • العام ( "العامة" - الجمهور، الوصول المفتوح) - حصة كل من الفئات والكائنات الحالية، وإلى العالم الخارجي.
  • خاص ( "prayvat" - الخاص، القطاع الخاص، والوصول مخفي) - متاح، فإن جوهر الذي هو تماما عكس سابقتها. وهو يوفر إمكانية الوصول فقط من الطبقة الحالية.
  • المحمية ( "protekted" - محمية، نصف مخبأة الوصول) - الوصول إلى الطبقة الحالية ومشتقاته.
  • الافتراضي - غير محدد وصول معدل يعني أن الحقل / طريقة يمكن أن ينظر لجميع الطبقات الحالية في الحزمة.

في لغة C # ( "سي شارب")، بالإضافة إلى ما سبق (ما عدا الأخير)، لا تزال هناك معدلات:

  • الداخلي ( "الداخلية" - الوصول الداخلي) - الوصول في البرلمان الحالي، والوصول إلى الأماكن المغلقة لجميع الحالات الأخرى.
  • الداخلية المحمية ( "protekted الداخلية" - الوصول المحمي الداخلي) - اتحاد اثنين المعدلات في واحدة في أي خصائص واضح من كل منهما.

دور التغليف

آلية التغليف يزيل التأثير الخارجي على رمز وإساءة استخدام البيانات جزءا لا يتجزأ من ذلك. يتم ذلك عن طريق الجمع بين التعليمات البرمجية والبيانات في واحد.

وجوه والتغليف

الجمع بين تنفيذ وحدة البرامج والبيانات جزءا لا يتجزأ من رمز، ويسمى البرمجة كائن. جوهر علاقتها مع التغليف هو أن مثل هذا الأسلوب يسمح للحفاظ على وضمان سلامة العملية الآلية.

ميزة التغليف

التغليف - وسيلة لتبسيط عملية الترميز. خطوط العديد من التعليمات البرمجية هي "وراء الكواليس"، وفي فئة العمل الرئيسي هو الذهاب الى الاعتراض الحالات.

فكرة حماية البيانات

تغليف - هو أيضا آلية يحقق فكرة حماية البيانات. تم بناء منطق البرنامج البرمجة كائنية التوجه على أساس ما معظم البيانات سوف يكون مخفي وصول معدل الخاص (القطاع الخاص، القطاع الخاص) أو المحمية (المحمية). العالم الخارجي، والعملاء عن طريق الخطأ أو عن عمد لن يضر تنفيذ حدة البرامج. لأنه في واقع الأمر يجعل من السهل جدا أن لا حتى عن قصد، التغليف - وهذا هو مبدأ جيد جدا.

وحدة التغليف

الطبقة، كوحدة أساسية للتغليف ويصف يضم بيانات رمز، والتي هي قادرة على العمل على هذه البيانات. وهو أيضا أساس لبناء الكائن. هذا الأخير، بدوره، قدم كمثال.

كما تستخدم المصطلحات التالية:

  • أعضاء - وهذا هو رمز والبيانات المدرجة في الفئة؛
  • الحقول أو المتغيرات المثال - ما يسمى البيانات التي تعرف الفئة؛
  • وظائف الأعضاء - أنها تحتوي على رمز نفسه. وظائف الأعضاء - اسم شائع. وهناك حالة خاصة - طرق.

التغليف مثال محدد

التغليف (البرمجة) على سبيل المثال:

* ملاحظة:

وصف - وصفا للطريقة / الملكية / متغير، أي معلقا على ما يحدث بالفعل في البرنامج. ويتجلى ذلك من خلال / علامات إغلاق الافتتاح

باستخدام نظام.

مساحة OOPLibrary.Auto

{

///

/// وتهدف هذه الطبقة لوصف عمل السيارة

///

فئة العمومي السيارات

{

///

/// المتغيرات التي تم إنشاؤها من أجل أن يكتب فيه، كم سنة السيارة، لأن التدخل الخارجي في التطوير العقاري يعتبر غير ضروري

/// يتميز التعديل الخاص، أي مغلقة، مدخل خاص (انظر. الوصف أعلاه).

///

_age كثافة العمليات الخاصة.

///

/// A منطقية (اثنين فقط من القيم الممكنة - نعم أو لا)، الذي يصف ما إذا كانت السيارة تتحرك في الوقت الراهن

/// يجب أن تكون مفتوحة أيضا للمستخدم النهائي، كائنا من كان. لذلك يتم تعيين هذا المتغير على معدل وصول خاص "prayvat"

///

_isMoving منطقي الخاص؛

///

/// يجب أن يحتوي هذا المتغير سلسلة معلومات عن لون السيارة. ويمكن تغييرها بواسطة التأثيرات الخارجية

/// للمعدل اللون اختار الوصول المفتوح "الجمهور".

///

اللون سلسلة العام؛

///

/// وفي هذه الحالة بالذات، ونحن نفترض أن اسم السيارة، أيضا، يمكن تغيير

/// تعيين معدل من العام (الوصول المفتوح للجميع، بغض النظر عن الطبقة أو التجميع).

///

اسم سلسلة العام؛

///

/// يفتح منشئ فئة، وجميع خصائص المتغير أعرب ووضع قليلا في وقت سابق، والحصول على قيمهم

///

السيارات العامة ()

{

_age = 5؛

_isMoving = كاذبة؛

اللون = "البنفسجي".

اسم = "سكودا اوكتافيا".

}

///

/// طريقة يدرك قيمة إرجاع عصر السيارات. لماذا هل هذا ضروري؟

/// مدخل خاص معدل لا يجعل من الممكن للتغييرات العميل.

///

/// إرجاع عمر السيارة.

سلسلة العامة GetAge ()

{

العودة "في الوقت الراهن، والجهاز المحدد" + _age + "سنة"؛

}

///

/// إذا كانت السيارة لا تتحرك، وهذه الطريقة تطبق بداية من الحركة. الشيكات oboznalsya متغير، وحالة السيارة (السفر أو لا)، واعتمادا على هذه النتائج، يتم عرض العمل / الرسالة المناسبة.

///

الفراغ العام ابدأ ()

{

إذا (_isMoving)

{

Console.WriteLine ( "تم بالفعل بدأت حركة")؛

}

آخر

{

_isMoving = صحيح.

Console.WriteLine ( "الاستعداد والجاهزية .. الذهاب قبالة!")؛

}

}

///

/// إذا بدأت الحركة، وهذه الطريقة يتوقف عليه. منطق البرنامج نفسه كما في الحالة السابقة في الاعتبار.

///

وقف باطلة العامة ()

{

إذا (_isMoving)

{

_isMoving = كاذبة؛

Console.WriteLine ( "آلة إيقاف")؛

}

آخر

{

Console.WriteLine ( ". السيارة خطأ وهكذا لا تزال قائمة، لا تتحرك")؛

}

}

///

/// نفذت يسارا، إذا كان هناك سيارة

///

MoveLeft الفراغ الجمهور ()

{

إذا (_isMoving)

{

Console.WriteLine ( "تتم اتجه إلى اليسار")؛

}

آخر

{

Console.WriteLine ( ". مركبة خطأ هي ميزة دوران ثابتة غير متوفرة حاليا.")؛

}

}

///

/// طريقة مماثلة مع يمينا

///

MoveRight باطلة العامة ()

{

إذا (_isMoving)

{

( "اتجه إلى اليمين ونفذ بنجاح") Console.WriteLine.

}

آخر

{

Console.WriteLine ( ". خطأ السيارة لم تتحرك من نقطة تحول الحق أنه في لحظة العمل، فإنه من المستحيل لأداء ..")؛

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.