CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • 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 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Appels de méthodes

Roycewick54
Roycewick54
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
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
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
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é
Pseudo supprimé 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
Niveau 7
31 octobre 2014 à 12:04:26

Les accesseurs c'est bien ça ?

Tharsis
Tharsis
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
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
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
Niveau 7
31 octobre 2014 à 17:21:47

Problème résolu.

Merci beaucoup

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment