CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [JAVA] Appels de méthodes

DébutPage précedente
1
Page suivantePage suivante
Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 11:23:25

Bonjour à tous,

Comment je peux appeler une méthode qui est dans une autre classe s'il vous plait ?
J'ai la classe Outil et la classe Robot.
Je veux appeler une méthode de la classe Outil dans la classe Robot.

J'ai mis Outil.getDegats (où getDegats est le nom de la méthode) mais j'ai des erreurs dans la compilation.

Merci de votre aide
Royce'

Tharsis Tharsis
MP
Niveau 10
31 octobre 2014 à 11:33:52

Les classes sont dans le même package ? Si oui, il suffit de l'appeler directement par son nom.
Par contre en l'occurrence pour appeler getDegats() (avec les parenthèses) il faut une instance de l'objet dont tu veux récupérer les dégâts.
Par exemple tu déclares un robot :

Robot r = new Robot();
int i = r.getDegats();

Bon après tu ranges le résultat du getDegats() où tu veux, l'entier i c'était pour l'exemple :)

Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 11:36:13

J'ai oublié les parenthèses, c'est peut-être ça.
Je vais essayer.

Et l'instance est obligatoire ?

Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 11:38:22

Et une autre question s'il te plait.

Comment je peux utiliser un attribut de la classe Outil dans la classe Robot alors qu'il est en private ?

Merci

Pseudo supprimé
Niveau 10
31 octobre 2014 à 11:58:43

Il faut que tu exposes une méthode te permettant d'y accéder, on appelle ça un "getter". Son pendant pour l'écriture est le "setter".

Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 12:04:26

Les accesseurs c'est bien ça ?

Tharsis Tharsis
MP
Niveau 10
31 octobre 2014 à 12:08:11

Oui accesseur (getters) et mutateurs (setters).

Mais tu veux l'utiliser comment au juste ? Parce qu'apparemment t'as compris le principe du getter vu ton getDegats() :hap:

Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 12:43:53

Bah je veux accéder à des attributs d'une classe mais via une autre classe.

Il faut donc que j'utilise les getters c'est bien ça ?

Tharsis Tharsis
MP
Niveau 10
31 octobre 2014 à 14:07:27

Il faut raisonner en terme d'objets (instances de classe), pas de classes :hap: Mais oui si tu veux récupérer un attribut, tu le fais avec un getter, si tu veux modifier un attribut, un setter. :oui:

Roycewick54 Roycewick54
MP
Niveau 7
31 octobre 2014 à 17:21:47

Problème résolu.

Merci beaucoup

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment