بسم الله الرحمـــن الرحيم :
السلام عليكم و رحمة الله،نلتقي مرة أخرى مع درس الدوال او الإجراءات كما يسميها البعض وسنتطرق لمفهوم surcharge باللغة الفرنسية أو overriding باللغة الإنجليزية.
ال overriding يعني أن يكون لنا أكثر من دالة تحمل نفس الإسم و أن يكون نوع المتغيرات التي نمررها لها مختلفا.كمثال :
static void typeof(String text){
System.out.println("the parameter type is String");
}
static void typeof(int a){
System.out.println("the parameter type is Integer");
}
static void typeof(char c){
System.out.println("the parameter type is Character");
}
static void typeof(double d){
System.out.println("the parameter type is Double");
}
كل الدوال التي أنشأناها هنا لها نفس الإسم،و دورها هو تحديد نوع المتغير الذي مررناه لها،فمثلا لو استدعينا الدالة كما يلي :
typeof("some text");
فستكون النتيجة "String". و لو غيرنا المتغير إلى عدد صحيح فستكون النتيجة "Integer" وهكذا و دواليك.
إذن ما يمكن أن نقوله أن هذا المفهوم يمكننا من إنشاء دوال بنفس الإسم لكن بمتغيرات مختلفة و بإجراءات مختلفة كذلك حسب حاجاتنا.
وكمثال صريح ل overriding هو الدالة() print التي يمكن أن تأخذ عددا مختلفا من المتغيرات . يمكنكم زياتها في هذا العنوان لتتأكدوا
هكذا يكون الدرس قد انتهى.دمتم في رعاية الله.






0 commentaires:
Enregistrer un commentaire