تعدد الأشكال - Polymorphism
الوراثة
درسنا اليوم حيكون ايش هو تعدد الأشكال في البرمجة في البرمجة ؟
هو أنك حتاخذ دوال ومتغيرات من كلاس الأب
وتغيير استخدامها وتعدل عليها .. على حسب الكلاس الجديد حقك
- يعني أيش ؟
يعني كل أبن من أبناء الكلاس الكبير حيعدل على الدوال حقته
اللي ورثها منه ويخليها تصير تشبهه كلاسه
وذا المفهوم يعتبر أسمه override
كيف تقدر تطبيق ذا المفهوم ؟
1- extends + اسم كلاس الأب
2- نسوي للدوال override
ملاحظة مهمة :
مانقدر نخلي للكلاس أكثر من أب
مثال : عندنا كلاس كبير أسمه فواكه
وعنده 3 أبناء
1- كلاس تفاح
2- كلاس خربز
3- كلاس فراولة
هنا نحنا نوعنا الكلاسات
صار عنده عدة أشكال مو بس تفاح مثلاً
....
في كلاس الأب عندنا دالة تطبع اسمه
فلمن رحنا للإبن سوينا أوفرايد عشان نغير أسم الكلاس
من فواكه إلى تفاح وبكذا طبقنا المفهوم حقنا
} class Fruits
} () public void print
;System.out.println("Fruits")
{
{
} class Apple extends Fruits
Override//
} () public void print
; System.out.println("Apple")
{
{
} class Melon extends Fruits
Override//
} () public void print
; System.out.println("Melon")
{
{
} public class Main
} public static void main(String[] args)
;()Melon obj = new Melon
;()obj.print
{
{
بكل بساطه تعدد الأشكال
مفهوم يعتمد على اعادة استعمال الدوال وتغيرها
وبكذا ننهي درسنا