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

معدّلات الوصول إلى لغة جافا

تم النشر بتاريخ 2024-09-01
تصفح:598

Modificadores de acesso da linguagem Java

أنواع المعدلات:

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

أمثلة على المعدلات:
أمثلة على كيفية استخدام العام والخاص في إعلانات الأعضاء:

  • سلسلة عامة errMsg;
  • حساب خاصرصيد الرصيد؛
  • خطأ منطقي خاص (حالة البايت) { // ... }

عرض عملي:
التحكم في الوصول في الفصل:

  • لا يمكن الوصول إلى الأعضاء الخاصين، مثل ألفا في MyClass، إلا من خلال أساليب الفصل نفسه.
  • الوصول إلى الأعضاء الخاصين بالطرق العامة من خلال طرق الوصول (getAlpha () و setAlpha ()).
  • ستؤدي محاولات الوصول مباشرة إلى الأعضاء الخاصين في فئة أخرى إلى حدوث خطأ في الترجمة.
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

مثال الاستخدام: Class AccessDemo.java

نتيجة:

  • لا يمكن الوصول إلى العضو الخاص ألفا إلا من خلال الطرق العامة setAlpha() و getAlpha().
  • يُمنع الوصول المباشر إلى ألفا خارج فئة MyClass، مما يؤدي إلى حدوث خطأ في الترجمة.

مثال: FailSoftArray:

  • ينفذ مصفوفة "مقاومة للخطأ"، حيث يتم تغليف المصفوفة كعضو خاص، ولا يمكن الوصول إليها إلا عن طريق الطرق العامة.
  • التغليف: يحمي المصفوفة من الوصول خارج الحدود، ويمنع استثناءات وقت التشغيل.
  • الأعضاء الخاصون: a وerrval وindexOK() هم أعضاء خاصون، ويحميون سلامة المصفوفة.
  • عضو عام: الطول عام، مما يسمح بالاستعلام عن حجم المصفوفة، على غرار تنفيذ المصفوفات القياسية في Java.
  • الطرق العامة: يتم استخدام put() و get() لتخزين واسترجاع القيم من المصفوفة، والتحكم في الوصول إليها بشكل آمن.

خاتمة:
يعد التحكم في الوصول أمرًا بالغ الأهمية لنجاح البرمجة الموجهة للكائنات، خاصة عند التعامل مع الميراث وضمان سلامة البيانات.

نتيجة:
تمنع المصفوفة "المقاومة للأخطاء" أخطاء وقت التشغيل عند محاولة الوصول إلى الفهارس خارج الحدود.
يتم الوصول إلى عناصر المصفوفة بأمان من خلال الطرق العامة get() و put()، مع التحقق من الحدود.
يعرض البرنامج حالات الفشل الصامتة ثم يعالج حالات الفشل بشكل صريح، موضحًا متى تكون الفهارس خارج الحدود.
توضح هذه الأمثلة كيفية تطبيق معدّلات الوصول إلى Java (الوصول العام والخاص والافتراضي) للتحكم في الوصول إلى أعضاء الفصل الدراسي وضمان سلامة البيانات وأمنها.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3