Zeina Almakdisi نشر 13 مارس 2022 أرسل تقرير نشر 13 مارس 2022 قمت بإنشاء كلاس اسمه 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); } } } 1 اقتباس
0 Wael Aljamal نشر 13 مارس 2022 أرسل تقرير نشر 13 مارس 2022 نحن نستخدم فكرة التغليف لحماية البيانات و قيم الخاصيات التي يحملها الغرض من التعديل بشكل خطأ و منع قراءة قيمتها إلا عن طريق دوال 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 نمرر لهم قيمة و لا نقوم بعمل إسناد عند استدعاء الدوال. 1 اقتباس
السؤال
Zeina Almakdisi
قمت بإنشاء كلاس اسمه admin باستخدام طريقة التغليف
وقمت بتجربة انشاء غرض ضمن كلاس main واريد طباعة الاسم
لكن لم ينجح الامر لوجود مشكلة
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.