ايه الفرق بين Overriding و Overloading ؟
Overloading ✅️
هو أن يكون عندك اكتر من function بنفس الاسم بس ال parameters اللي بتبعتها لل function دي مختلفه سواء عددها او انواعها
Overriding ✅️
هو أن يكون عندك
🔥2 classes ( Parent, Child )
ال child بيرث من ال parent.
و في function في parent اسمها printData
مثلا جواها سطرين كود، فانت جوا ال child
شايفها عادي و تقدر تستخدمها، طيب لو عاوز
تزود عليها سطر زياده يكون جوا ال child بس
، تكون كاتب نفس ال function بنفس الاسم بنفس كل حاجه و ال params و كله
و تخليها override
و جواها تكتب super.printData لاستدعاء السطرين اللي جوا ال function في ال parent،
و تزود انت السطر الزياده اللي هيكون في child بس، كده الزياده تستخدم مع ال child فقط،
لو تم استدعاء ال function دي من ال parent هتيجي بسطرين بس، و لو تم استدعائها من child هتيجي ب 3 أسطر
Post #2258
7.11K
- 🔥 16
- ❤🔥 7