جافا التجريد
فئات وطرق مجردة
استخراج البيانات هو عملية إخفاء تفاصيل معينة وإظهار المعلومات الأساسية فقط للمستخدم.
يمكن تحقيق التجريد باستخدام فئات مجردة أو
واجهات (والتي ستتعلم المزيد عنها في الفصل التالي).
الكلمة الأساسية هي معدِّل 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();
}
}
لماذا ومتى نستخدم الفئات والطرق المجردة؟
لتحقيق الأمان - قم بإخفاء تفاصيل معينة واعرض فقط التفاصيل المهمة للعنصر.
ملاحظة: يمكن أيضًا إجراء التجريد باستخدام الواجهات ، والتي ستتعلم المزيد عنها في الفصل التالي.