دروس جافا

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

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا التجريد


فئات وطرق مجردة

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

الكلمة الأساسية هي معدِّل abstractعدم وصول ، تُستخدم للفئات والطرق:

  • فئة الملخص: هي فئة مقيدة لا يمكن استخدامها لإنشاء كائنات (للوصول إليها ، يجب أن تكون موروثة من فئة أخرى).

  • طريقة الملخص: يمكن استخدامها فقط في فئة مجردة ، ولا تحتوي على جسم. يتم توفير الجسم بواسطة الفئة الفرعية (موروث من).

يمكن للفصل المجرد أن يحتوي على طرق مجردة وعادية:

abstract class Animal {
  public abstract void animalSound();
  public void sleep() {
    System.out.println("Zzz");
  }
}

من المثال أعلاه ، لا يمكن إنشاء كائن من فئة Animal:

Animal myObj = new Animal(); // will generate an error

للوصول إلى فئة abstract ، يجب أن تكون موروثة من فئة أخرى. دعنا نحول فئة الحيوانات التي استخدمناها في فصل تعدد الأشكال إلى فئة مجردة:

تذكر من فصل الميراث أننا نستخدم extendsالكلمة الأساسية للوراثة من الفصل.

مثال

// Abstract class
abstract class Animal {
  // Abstract method (does not have a body)
  public abstract void animalSound();
  // Regular method
  public void sleep() {
    System.out.println("Zzz");
  }
}

// Subclass (inherit from Animal)
class Pig extends Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
}

class Main {
  public static void main(String[] args) {
    Pig myPig = new Pig(); // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}

لماذا ومتى نستخدم الفئات والطرق المجردة؟

لتحقيق الأمان - قم بإخفاء تفاصيل معينة واعرض فقط التفاصيل المهمة للعنصر.

ملاحظة: يمكن أيضًا إجراء التجريد باستخدام الواجهات ، والتي ستتعلم المزيد عنها في الفصل التالي.