Petite question supplementaire d'un debutant en java qui viens de creer sa premiere frame

:
Pourquoi le constructeur est specifié "extend JFrame" ?
Je ne l'ai pas menstionné et tout semble correct.
cmako >> La methode qui t'est proposé n'est effectivement pas logique dans le cadre d'application simple et quand on debute (je suis aussi passé par la

) mais prends tout son sens quand on "pense" son projet selon les regles de la POO.
Par exemple : Tu fait as besoin d'une fenetre qui ait une taille minimum. Il te faut donc verifier lors de l'affectation du width et du height que les valeurs ne soient pas en dessous du minimum.
Dans ton cas, tu est obligé de creer une methode "SetWidth" qui teste la valeur et qui la transmet a la methode de JFrame apres une eventuelle modification.
De plus, soit la frame est declaree publique et le developpeur est suceptible de passer directement par la propriété JFrame qui courcircuite le test; Soit tu la rend privee et tu est obligé de recreer une methode par methdoes du JFrame pour y faire appel depuis ta classe.
Dans le cas qui t'est proposé : Une classe qui derive de JFrame directement, tu peux surcharger la methode du JFrame pour la completer par ton test.
Tu viens donc de "modifier" directement le comportement de la methdoe du JFRame, comme si tu etait allé modifier directement son code source.
Ce cas ne se pose pas quand on est le seul developpeur sur le projet mais prends toute sont importance dans le cadre de projet avec plusieurs developpeur, ou de conception de librairies .....
[Edit] Petit exemple concret :
- On attache une caravanne a sa voiture.
- On ne fait pas monter la voiture sur une plateforme de la caravane en reliant les roues de la caravane a l'essieu de la voiture de telle sorte que les roues de la voiture entraine les roue de la caravane .....

Partager