Rechercher : dans
Par :

Surcharge des méthodes en orientée objet

Dernière réponse le 5 mar 2009 à 09:18:49 soso, le 5 mar 2009 à 04:26:06 
 Signaler ce message aux modérateurs

Bonjour,
Slt
comment faire pour surcharger une méthode
par exemple on a une méthode calculesalaire() qui est commun entre 3 classes qui héritent de la classe personne
j'ai écrit le code de cette méthode dans les 3 autres classe avec la meme signature et pas avec le meme code svp comment je peux surchager cette méthode dans la classe mère
merçi d'avance

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « surcharge des méthodes en orientée objet » dans :
Le mot-clé static ou les attributs et méthodes de classe en POO Voir(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore,...
Déplacement automatique d'un objet sur une diapositive VoirCette astuce permet le déplacement automatique d'un objet sur une diapositive. Exemple : Une voiture se déplace de Paris à Marseille sur une carte de France avec un détour par la Vendée Voilà comment procéder: 1. mettre l'image souhaitée en arrière...
Concept d'objet VoirLa notion d'objet La programmation orientée objet consiste à modéliser informatiquement un ensemble d'éléments d'une partie du monde réel (que l'on appelle domaine) en un ensemble d'entités informatiques. Ces entités informatiques sont appelées...
Introduction à la programmation orientée objet VoirUn nouveau concept de développement Extrait de « Au coeur de ActiveX et OLE », de David Chappel "Au cours des 35 dernières années, les concepteurs de matériel informatique sont passés de machines de la taille d'un hangar à des ordinateurs...
Javascript: les méthodes associées aux objets VoirQu'appelle-t-on une méthode? Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne...

1

[o.o]REplay, le 5 mar 2009 à 04:50:34

Si j'ai bien compris, tu as des méthodes de même signature dans les classes filles, et tu veux surchager cette méthode dans la classe mère? ça n'a aucun sens je pense.

Au contraire, imaginons que tu ai une méthode dans ta classe mère, tu peux surcharger cette méthode dans les classes filles. L'inverse n'a aucun sens!
~• Coin Coin •~
replay.homeunix.com

Répondre à [o.o]REplay

2

soso, le 5 mar 2009 à 05:10:19

Merçi d'abord pou votre réponse
mais si je veux instancier des objets dans le main
exmple
personne2 e[]=new personne2[8];
e[0]=new patron("boss","AutourDuWorld","1560206789086",1457000,2);
e[1]=new cadre("arthur","AutourDuWorld","1600206099086",2);
e[2]=new cadre("Roger","AutourDuWorld","2700206092389",1);
e[3]=new ouvrier("Bob","AutourDuWorld","1501206099086",80);
e[4]=new ouvrier("Bobe","AutourDuWorld","2591206099086",80);
e[5]=new ouvrier ("Bobi","AutourDuWorld","1701105609086",90);
e[6]=new ouvrier ("Bobo","AutourDuWorld","1551208909086",80);
e[7]=new ouvrier ("Bobob","AutourDuWorld","1501206099086",99);
for(int i=0;i<8;i++){
System.out.println(e[i].getsalaire());
System.out.println(e[i].getinfo());
comment il va savoir que getsalaire () est de cadre ou bien de de ouvrier ou bien de patron

Répondre à soso

3

[o.o]REplay, le 5 mar 2009 à 05:15:33

En C++ ça marche ^^ java c'est pas mon fort.

A mon avis ton example fonctionne. Normalement il doit bien s'en sortir seul, vu que e[i] est d'un type définit (patron, cadre, personne, ...).

Mais pour être sure de toi, affiche un message dans tes méthodes:
genre "get salaire de la classe personne", tu verras tout de suite si ça marche quand tu fais appel à elles.

Sinon les pointeurs ça existe pas en java?
~• Coin Coin •~
replay.homeunix.com

Répondre à [o.o]REplay

4

soso, le 5 mar 2009 à 05:28:06

Merçi pour l'information
le programme est avec java
mais ce que je veux dire que il ne me donne meme pas le droit de executer le programme il soulignie en rouge sur getsalaire() et puisque j' instancie un objet de type personne danc je dois avoir cette méthode(getsalaire()) dans la classe mere

Répondre à soso

5

 Char Snipeur, le 5 mar 2009 à 09:18:49

Oui, il faut avoir la méthode getsalaire dans la classe mère. En C++ il faut déclare une telle méthode virtuelle. En java, il faut faire pareil, mais j'ai oublié comment. Je me rappel que dans les classes dérivées, il faut faire un truc du genre :
implement int getsalaire();
Mais tout bon cour de java te dira comment faire. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur