![]() |
02 - Java - Point2D |
Exo Suivant ![]() |
||||
---|---|---|---|---|---|---|
![]() Partie 1 |
![]() Partie 2 |
![]() Partie 3 |
![]() Héritage |
![]() Composition |
||
![]() |
Reprenez votre projet qui traite des Point2D.
Créez une nouvelle classe qui va hériter de Point2D, aura comme nom fr.dessin.Point3D ainsi que les contraintes suivantes :
- un nouvel attribut de type entier: z
- deux constructeurs, un sans paramètre, un qui prendra des valeurs d'initialisations pour x, y, z
- une méthode qui permette de fixer la valeur de z
- une méthode qui permette de récupérer la valeur de z
- Redéfinissez (overidez) la méthode affichage afin qu'elle affiche aussi la valeur de z. Par exemple :
[4, 34, 45]
- Réalisez une nouvelle méthode translater afin qu'elle translate le Point3D sur ses trois axes.
En Java l'héritage de classe est unique <=> une classe ne peut avoir qu'un seul parent direct.
L'héritage se traduit par le mot clef extends.
Ici, Point3D appartient à la famille des Point2D ainsi qu'à la famille de java.lang.Object.
Dans ce cas de figure, Point3D possède une méthode translater(dX, dY)
et une méthode translater(dX, dY, dZ)
Reprenez votre classe Run, ajoutez des instances de Point3D, utilisez ses méthodes et vérifiez que votre nouvelle classe fonctionne.
![]() |
02 - Java - Point2D |
Exo Suivant ![]() |
||||
---|---|---|---|---|---|---|
![]() Partie 1 |
![]() Partie 2 |
![]() Partie 3 |
![]() Héritage |
![]() Composition |
||
![]() |