Abstract class
Abstract class
درسنا اليوم حيكون عن الابستراكت كلاس
هو عبارة انو حنسوي كلاس نص فل , مو قالب كامل ..لا
ممكن ننشئ فيه دالة وننفذها و ممكن نخلي الدالة مو منفذه
يعني كلاس دامج بعض خصائص الأنترفيس وخصائص الكلاس العادي
ممكن ينتج :
- قالب نص فل (في دوال منفذه وفي لا)
أو
- قالب فل كامل ( زي الأنترفيس )
- يعني :
لمن ننشئه نبغى الكلاسات اللي حتورثه
تمشي بالضبط على دواله الغير منفذه وتنفذهم
حيعني حيكون في عوامل مشتركه كثير بين الكلاسات الأبناء
زي القالب بالضبط ( المكونات - الخطوات ..)
والدوال المنفذه مو لازم نرجع ننفذها في الكلاس الجديد
فقط نناديها من الأب اذا إحتجناها
ولاحظوا هنا ^ قلت وراثه مو زي الإنترفيس
طريقة الكتابة :
abstract + class + اسم الكلاس
ولكل داله نبغاها ماتتنفذ نكتب :
public abstract void + اسم المثود
واذا أبغا اضيف دالة وأنفذها :
أكتبها بالطريقة العاديه
زي ماهو موضح
} abstract class A
;() public abstract void print_class_name
} () public void info
;System.out.println(" My first abstract class A ")
{
{
ونركز هنا لمن نبغا نستعملها في كلاس ثاني
نستعمل كلمة extends
مو implements زي الأنترفيس
} abstract class A
;() public abstract void print_class_name
} () public void info
;System.out.println(" My first abstract class A ")
{
{
} class B extends A
} () public void print_class_name
; System.out.println(" class B ")
{
{
ملاحظات مهمة :
وبكذا ننهي درسنا