تقييم الدرس 7: التغليف Encapsulation
إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» أسفل كل قسم.
← العودة إلى الدرس 7: التغليف Encapsulation · أسئلة التقييم · أكمل الفراغات
أسئلة التقييم
أسئلة تقييم الدرس: التغليف Encapsulation. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) التغليف بالإنجليزية .
💡 اسم المبدأ بالإنجليزية.
2) دالة الإرجاع تبدأ بـ .
💡 ثلاثة أحرف: الدالة التي تُرجع القيمة.
3) دالة التعديل تبدأ بـ .
💡 ثلاثة أحرف: الدالة التي تُسند القيمة.
4) خيار NetBeans الذي يحوّل الخصائص إلى private: Encapsulate .
💡 الخيار في نافذة Getter and Setter: Encapsulate ___ .
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) private
- 2) getX()
- 3) setX()
- 4) Insert Code
- 5) Encapsulation
- أ. تعيد القيمة.
- ب. تعدّل القيمة بشرط.
- ج. تخفي الخاصية.
- د. توليد الكود تلقائيًّا.
- هـ. التغليف.
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج:
class Account{ private double balance; public void setBalance(double b) { if (b >= 0) balance = b; else System.out.println("Invalid"); } public double getBalance() { return balance; }} public class Main{ public static void main(String[] args) { Account a = new Account(); a.setBalance(-50); a.setBalance(200); System.out.println(a.getBalance()); }}
2) اكتب كلاس Person بخاصية private اسمها age ودالتي get و set، بحيث ترفض set العمر السالب.
class Person{ private int age; public int getAge() { return age; } public void setAge(int age) { if (age >= 0) this.age = age; else System.out.println("Error: age cannot be negative"); }} public class Main{ public static void main(String[] args) { Person p = new Person(); p.setAge(-3); p.setAge(20); System.out.println(p.getAge()); }}
أكمل الفراغات
اختر الكلمة الصحيحة من القائمة المنسدلة في كل فراغ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: أسئلة عملية
أكمل الكلاس User من التدريب 10 بتطبيق التغليف:
public class User { String password; public String () { password; } public setPassword(String password) { if (password.length() >= 6 && password.length() < 30) this.password = password; }}