اذهب إلى المحتوى
  • 0

استخدام طريقة التغليف لطباعة اسم في جافا

Zeina Almakdisi

السؤال

قمت بإنشاء كلاس اسمه admin باستخدام طريقة التغليف

وقمت بتجربة انشاء غرض ضمن كلاس main واريد طباعة الاسم 

لكن لم ينجح الامر لوجود مشكلة 

public class admin {

  private String First_Name;
  private String Last_Name;

  public String getFirst_Name() {          
    return First_Name;
  }
  public String getLast_Name() {          
    return Last_Name;
  }
  public void setFirst_Name(String n) {      
    First_Name = n;
  }
  public void setLast_Name (String L) {      
    Last_Name = L;
  }

  public class Main {

    public static void main(String[] args) {
      admin ad = new admin();

      ad.setFirst_Name="Majd";
      ad.setLast_Name="mm";

      System.out.print(First_Name);

      System.out.print(Last_Name);
    }
  }
}

  

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

نحن نستخدم فكرة التغليف لحماية البيانات و قيم الخاصيات التي يحملها الغرض من التعديل بشكل خطأ و منع قراءة قيمتها إلا عن طريق دوال get التي نكتبها خصيصاً لكل خاصية / دالة.

بما أن  First_Name و Last_Name خاصيتان لها محدد الوصول private أي أننا لا نريد قراءة قيمهم من خارج الصنف، فنقوم بتوفير دوال get لذلك، فأرجو استخدامهم بدل قراءة القيمة مباشرة.

public static void main(String[] args) {
      admin ad = new admin();

      ad.setFirst_Name("Majd");
       //           ^^^^^^^^^^

      ad.setLast_Name("mm");
       //           ^^^^^^^^^^

      System.out.print(ad.getFirst_Name());  // Majd
      //               ^^^^^^^^^^^^^^^^^^
      System.out.print(ad.getLast_Name());   // mm
      //               ^^^^^^^^^^^^^^^^^^

    }

والدوال set نمرر لهم قيمة و لا نقوم بعمل إسناد عند استدعاء الدوال.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...