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 ")

{

{

ملاحظات مهمة :

لازم ننفذ كل الدوال المكتوبه بدون تنفيذ في الأبستراكت , في الكلاس المتصل فيه

مانقدر ننشئ أوبجكت من الأبستراكت

وبكذا ننهي درسنا

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *