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] Que signifie @Override ?

dxtreme01
dxtreme01
Niveau 7
25 décembre 2013 à 17:04:43

Bonjour, la question est dans le titre :-)
Dans le morceau de code suivant:
--------------------------------------------
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
--------------------------------------------
J'aimerais savoir c'est quoi le "@Override" et si je peut le supprimer :)
PS: Je débute en JAVA.
Merci d'avance pour vos réponses :D
Et Bonne journée! :-)))

String[]args
String[]args
Niveau 23
25 décembre 2013 à 17:07:41

C'est un flag qui indique au compilateur que c'est une méthode qu'on redéfinit de la classe mère.
Tu peux l'enlever, mais c'est pratique, le compilateur te renvoie une erreur si t'es pas en train de redéfinir la méthode comme tu le voudrais. :noel:

dxtreme01
dxtreme01
Niveau 7
25 décembre 2013 à 17:13:52

Merci pour ta réponses mais,j'ai comprit mais à moitié :S
"que c'est une méthode qu'on redéfinit de la classe mère."
Comment ça on la redéfinit de la classe mère ? :ouch2:

"le compilateur te renvoie une erreur si t'es pas en train de redéfinir la méthode comme tu le voudrais."
Hein ? :ouch2:

PS: Très beau pseudo String[]args :coeur:

String[]args
String[]args
Niveau 23
25 décembre 2013 à 17:16:22

La redéfinition de méthode est une notion relative à l'héritage, j'ai supposé que tu savais ce que c'était vu qu'apparemment t'essayes de faire une interface graphique. :noel: Je peux pas faire le cours à ta place, juste te conseiller d'aller te renseigner là-dessus si tu veux comprendre ce que c'est. :noel:

+ Merci. :noel:

dxtreme01
dxtreme01
Niveau 7
25 décembre 2013 à 17:21:51

Ouais j'ai vue la notion de l'héritage :-) mais je comprend juste pas "@Override"...
Override en anglais ça veut dire "remplacer" nan ? Donc ça veut dire que le code sous ce flag doit remplacer quelque chose ?
Donc d'après ce que tu as dit, je comprend qu'il remplace le code de la classe mère ? :ouch2: C'est bien ça ou je suis à coter de la plaque ? :hap:
Encore merci de tes réponses.

String[]args
String[]args
Niveau 23
25 décembre 2013 à 17:31:43

En gros c'est l'idée oui. Là ton cas ça permet de dire "C'est bien le keyPressed de l'interface KeyListener que je redéfinis et donc que tu dois appeler si tu détectes un événement clavier", ça permet d'être sûr que t'écris la bonne méthode, et que t'as pas fait une faute de frappe en écrivant genre keyPress, et en te demandant "bah pourquoi il appelle pas cette méthode quand j'appuie sur une touche ?". Avec le flag, si ça compile t'es sûr qu'au moins le prototype de ta méthode est correct. :noel:

Mais si t'as du mal avec le concept de redéfinition de méthode je te conseille de relire ton cours sur l'héritage parce que c'est un peu la base du concept quoi... :noel:

dxtreme01
dxtreme01
Niveau 7
25 décembre 2013 à 17:34:07

Okey merci, je vois un peut mieux ce que c'est Merci :)

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