"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > غلاف البرمجة الموجهة للكائن

غلاف البرمجة الموجهة للكائن

نشر في 2025-02-06
تصفح:161

Encapsulamento em Programação Orientada à Objetos

1. ما هو التغليف؟

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

2. لماذا تستخدم التغليف؟

يعتبر استخدام التغليف ممارسة جيدة لعدة أسباب:

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

خاص : يمكن الوصول إلى السمات والأساليب فقط داخل الفصل نفسه.

    محمية
  • : يمكن الوصول إلى السمات والأساليب داخل الفصل نفسه وفي الفئات الفرعية. عام
  • : يمكن الوصول إلى السمات والأساليب من أي جزء من الكود.
  • 4. كيف تجعل التغليف؟
  • لتغليف سمات الفصل ، أعلن أنها
  • خاصة . على سبيل المثال ، في فئة الشخص ، يتم تغليف سمة الاسم على النحو التالي:
حزمة أمثلة. pooo.ex ؛ شخص من الطبقة العامة { اسم السلسلة الخاصة ؛ // طريقة للوصول إلى سمة الاسم السلسلة العامة getName () { اسم العودة } // طريقة لتعديل سمة الاسم public void setName (اسم السلسلة) { this.name = name ؛ } }

الوصول إلى السمات الخاصة

يمكن الوصول إلى السمات الخاصة من خلال الأساليب getter و
setter

. توفر هذه الطرق طريقة للوصول إلى السمات أو معالجتها حيث يمكن أن يكون لها معدل يقيد وصول الفئة الأخرى إلى هذه السمة ، كما هو الحال مع
package exemplos.poo.ex;

public class Pessoa {
    private String nome;

    // Método para acessar o atributo nome
    public String getNome() {
        return nome;
    }

    // Método para modificar o atributo nome
    public void setNome(String nome) {
        this.nome = nome;
    }
}
، احترام التغليف:

getter : الطريقة التي تُرجع قيمة السمة. Setter : الطريقة التي تتيح لك تغيير قيمة السمة. 5. متى تستخدم التغليف؟

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

إعادة استخدام الكود

: يسهل إنشاء فئات يمكن إعادة استخدامها في سياقات مختلفة.

قابلية الاختبار
    : يساعد على عزل أجزاء من الكود ، مما يجعل الاختبارات أكثر بساطة وأكثر فاعلية.
  • الأمان : يقلل من خطر التلاعب غير المرغوب فيه للبيانات الداخلية.
  • خاتمة تعتبر التغليف ممارسة أساسية في البرمجة الموجه نحو الكائنات التي تساعد على إنشاء أنظمة أكثر قوة وآمنة وسهلة الصيانة. باستخدام معدلات الوصول وأساليب GetTers ، يمكنك التحكم في الوصول إلى السمات وتعزيز تفاعل أكثر أمانًا وأكثر قابلية للتنبؤ بها.
بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/emanoelcarvalho/encapsulamento-em-programao-orientada-a-objetos-3nf5؟1 إذا كان هناك أي انتهاك ، يرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3