قسم الرياضيات و الإعلام الإلي

www.univ-soukahras.dz/ar/dept/mi

المقياس: Techniques objet avancées

  1. معلومات
  2. الأسئلة
  3. التعليم عن بعد

Redefinition & surdefinition

3 votes

quelle est la différence entre Redefinition et surdefinition

نشر على 09:55, السبت 21 ماي 2016 By sarra sebti (17 points)
In Techniques objet avancées


أجوبة (6)




جواب (1)

0 votes

On parle de la redéfiniton dans la cas de l'heritage , on difinit (redifinit) une methode dans la classe fille deja trouvé dans la classe mère .

La surdéfinition c'est la surcharge , c'est de difinir des methodes qui prennent  les memes signatures dans la mème classe , on change seulement soit le type soit le nombre de paramétres .

نشر على 10:05, السبت 21 ماي 2016 by mohammed tebib (377 points)
In Techniques objet avancées



جواب (2)

1 votes

Surdefinition = Surcharge tu modifies las paramètres de la méthode.

La redéfinition consiste à réimplémenter différemment la même méthode dans une classe héritant.

نشر على 10:30, السبت 21 ماي 2016 by khaled amirat (184 points)
In Techniques objet avancées



جواب (3)

1 votes

khaled pour  la redifinition on peut meme redifinir la methode de classe mére de la meme maniére dans la classe fille , sans faire aucune modification , donc c'est pas obligatoir de la réimplementer différement .

نشر على 10:40, السبت 21 ماي 2016 by mohammed tebib (377 points)
In Techniques objet avancées



جواب (4)

1 votes

oui c'est vrai t'as raison on peut faire la redifinition dans la méme class sans la modifier mais je pense q'on l'utilise pour une nouvelle implémentation d'une methode déjà existente . 

نشر على 10:51, السبت 21 ماي 2016 by khaled amirat (184 points)
In Techniques objet avancées



جواب (5)

0 votes

Oui    

نشر على 10:58, السبت 21 ماي 2016 by mohammed tebib (377 points)
In Techniques objet avancées



جواب (6)

1 votes

On peut faire la redéfinition seulement si on a une relation de héritage entre la classe qui contient la méthode et la classe qui va redéfinie cette méthode, mais la surdéfinition ne nécessite pas l'héritage on peut le faire dans la même classe.

Exemple: (pour mieux comprendre)

classe A{

    public int m1(){...}

    public int m2(int a, int b){...}

}

classe B extends A{

    public int m1(){...} //La même implémentation ou un autre implémentation - redéfinition

    public float m2(float a,float b){} //La surdéfinition avec l'héritage

    public String m3(){...} 

    public String m3(int x){...} // La surdéfinition de la méthode m3() - sans l'héritage -

}

نشر على 12:04, السبت 21 ماي 2016 by Hanen Rouainia (322 points)
In Techniques objet avancées



هل لديك جواب ?