ايه الفرق بين Overriding و Overloading ؟
▶️▶️▶️▶️▶️▶️▶️▶️▶️▶️▶️▶️
Overloading
هو أن يكون عندك اكتر من function بنفس الاسم بس ال parameters اللي بتبعتها لل function دي مختلفه سواء عددها او انواعها
Overriding
هو أن يكون عندك اتنين class ال parent و ال child، و ال child بيرث من ال parent، و في function في parent اسمها printData مثلا جواها سطرين كود، فانت جوا ال child شايفها عادي و تقدر تستخدمها، طيب لو عاوز تزود عليها سطر زياده يكون جوا ال child بس، تكون كاتب نفس ال function بنفس الاسم بنفس كل حاجه و ال params و كله، و تخليها override و جواها تكتب super.printData لاستدعاء السطرين اللي جوا ال function في ال parent، و تزود انت السطر الزياده اللي هيكون في child بس، كده الزياده تستخدم مع ال child فقط، لو تم استدعاء ال function دي من ال parent هتيجي بسطرين بس، و لو تم استدعائها من child هتيجي ب 3 أسطر
#م_عبدالله_منصور
Post #1868
3.64K
- ❤ 17
- 👍 12
- 🔥 4