تعلم كافة لغاة البرمجة مع دكاترة في تدريس لفاة البرمجة مثل بايثون وتصميم المواقع وتصميم العاب وبرامج الاندرويد وكيف تحلل مشروعك واشياء كثيرة نأمل على الحصول على اعجابكم

آخر الأخبار

Post Top Ad

Your Ad Spot

الأربعاء، 19 ديسمبر 2018

الوراثه في لغه جافاء

abstract

نقسم موضوع abstract الى قسمين قسم خاص بالكلاسات وقسم خاص بالدوال
اولا abstract class
هى كلاسات مجردة لايمكن انشاء كائن منها وانما تستخدم لاغراض الوراثة
بمعنى لو عندى كلاس person انشاء بغرض تجميع العناصر المشتركة بين اكثر من كلاس (الوراثة ) .
وعندى مجموعة من الكلاسات التى ترث من هذا الكلاس مثل كلاس Employees وكلاس students .
فما الداعى او الفائدة من انشاء كائن من كلاس person
ليس واقعيا ان كائن اسمة شخص .
وبالتالى حتى نتمكن من عدم تفعيل انشاء كائن  من هذا الكلاس نستخدم الصيغة كالتالى
public abstract className{

}
 كلمة abstract تسبق اسم الكلاس

فى النهاية او الخلاصة لو عندك كلاس مش عاوزة حد يعمل منة كائن نكتب قبلة عبارة abstract .

ثانيا abstract methods
الهدف من جعل الدالة من النوع abstract هو اجبار اى كائن يرث هذة الدالة على كتابة الكود الخاص بهذة الدالة

ويجب عند عمل اى دالة من النوع abstract ان تكون بداخل كلاس من النوع abstract .
وبالتالى ظهرت لنا العلاقة بين دوال abstract والكلاسات من النوع abstract .
ملحوظة اخرى هامة جدا
من الممكن ان يحتوى الكلاس من النوع abstract على دوال عادية ودوال اخرى من النوع abstract .

طريقة كتابة الدالة من النوع abstract
Public abstract retunType MethodName() ;
 تكتب عبارة abstract مع الدوال قبل نوع الارجاع

الخلاصة
لو عاوز انفذ دالة او اكثر فى اى كلاس اثناء الوراثة اجباريا نجعل الدالة من النوع abstract .
لانة بمجرد عمل وراثة من كلاس abstract وفى حالة وجود دالة abstract بداخلة يعطى رسالة انة يجب تنفيذ  الدالة من النوع abstract بداخل الكلاس الذى يرث منة .
تحياتى للجميع

ليست هناك تعليقات:

إرسال تعليق

Post Top Ad

Your Ad Spot

الاكثر إهتماما