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 :
VisualBasic est un langage orienté objet VoirMythe VisualBasic est un langage orienté objet. Réalité FAUX. Explications Ce mythe revient régulièrement, mais c'est malheureusement faux : VB6 n'est pas un langage orienté objet. Prenons les principes de base de l'orienté objet : ...
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,...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Télécharger Gambas VoirGambas est un langage de programmation interprété orienté objet : utilisant la syntaxe du BASIC, disponible pour GNU/Linux et autres systèmes Unix ou assimilés. Il est accompagné d'un interpréteur et d'un IDE, lui-même écrit en Gambas.
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...
C++ - l'orienté objet VoirStyles de programmation supportés Le C++ est un langage de programmation polyvalent qui supporte non seulement la programmation orientée objet, mais aussi l’abstraction des données et la programmation générique en complément des techniques de...
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...

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
Collection CommentÇaMarche.net