الوراثة - Inheritance
الوراثة
درسنا اليوم حيكون ايش هي الوراثة في البرمجه ؟
هي عبارة عن امكانية وصول كلاس لمتغيرات ودوال كلاس ثاني.
مثلاً عندنا كلاس كبير فيه متغيرات ودوال
مفهوم الوراثة يقولنا
نقدر نجيب كلاس صغير ونقوله ذا أبوك
فيقدر ياخذ كل هذي المتغيرات والدوال ويوصل لها
فبكذا تقدر تختصر اكواد كثيرة كنا حنكتبها
ويصير الأب فيه كل شي والأبن يستخدمها متى ما احتاج لها
كيف تقدر تطبيق ذا المفهوم ؟
بكل اختصار نكتب جنب كلاس الأبن :
extends + اسم كلاس الأب
ملاحظة مهمة :
مانقدر نخلي للكلاس أكثر من أب
ولكن نقدر نخلي لكلاس الأب أكثر من إبن
لاحظوا هنا :
كلاس b ماعندة متغير اسمه id
ولكن في دالة printID قلنا له أطبعه .. كيف ؟؟
لان الأب عنده ذا المتغير فقدر يوصل له الأبن ويطبعه
بإستخدام الوراثة
} class A
; public int id = 5689
{
} class B extends A
} () public void printID
; System.out.println(id)
{
{
} public class Main
} public static void main (String[]args)
; () B obj = new B
;() obj.printID
{
{
فبكذا نقدر نوصل لأي شي
عند الأب ونستخدمه
بشرط مايكون متعرف كـ برايفت - private
وبكذا ننهي درسنا