Il y a actuellement 81 visiteurs
Dimanche 24 Septembre 2023
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Résolu]Java objet et les Vector

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[Résolu]Java objet et les Vector

Message le 25 Aoû 2005 18:48

Salut à tous!

J'ai besoin d'utiliser une collection pour ranger des objets.

Je dois pour ça utiliser la classe Vector.

La question est:

Est ce que je crée une classe historique qui utilise un vecteur ou est ce que je crée une classe héritée de la classe Vector?

Si quelqu'un peut m'expliquer pourquoi tel choix plutot que tel autre, ça serait bien sympa.

D'avance merci
Avatar de l'utilisateur
KeD
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 110
Inscription: 02 Avr 2003 18:06
Localisation: Grenoble
 


Message le 26 Aoû 2005 14:44

Bon, je me réponds tout seul.

Au départ, j'ai essayé de faire une classe héritée de la classe Vector.
Mais en faisant ce choix, je laissais la possibilité d'utiliser toutes les méthodes de la classe vector, ce qui est plutot risqué pour uun historique. En effet, avoir la possibilité par une de ces méthodes de tout effacer n'est guère sécurisant.

La bonne idée est donc de faire une classe historique utilisant un vecteur pour le stockage. De cette manière, on ne laisse utilisable que les méthodes que l'on a soit même défini.

et voila! :D
Avatar de l'utilisateur
KeD
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 110
Inscription: 02 Avr 2003 18:06
Localisation: Grenoble
 

Message le 29 Aoû 2005 12:34

KeD a écrit:Bon, je me réponds tout seul.

Au départ, j'ai essayé de faire une classe héritée de la classe Vector.
Mais en faisant ce choix, je laissais la possibilité d'utiliser toutes les méthodes de la classe vector, ce qui est plutot risqué pour uun historique. En effet, avoir la possibilité par une de ces méthodes de tout effacer n'est guère sécurisant.

La bonne idée est donc de faire une classe historique utilisant un vecteur pour le stockage. De cette manière, on ne laisse utilisable que les méthodes que l'on a soit même défini.

et voila! :D


Je comprend pas tres bien pourquoi les methodes de la classe vecteur ne serait plus accessiblent puisque pour utiliser la classe vecteur tu l'importe de java.util et donc tout ce qui est dans la classe donc les methodes... Je dois pas bien avoir compris le probleme :-?
Bl4deM4st3R
Sous Expert(e)
Sous Expert(e)
 
Messages: 45
Inscription: 13 Juil 2005 08:44
 

Message le 29 Aoû 2005 18:36

en fait, lorsque tu crée un objet Historique hérité de la classe Vector, tu laisse à l'utilisateur de ton objet la possibilité d'utiliser toutes les méthodes de la classe vector. ce qui est plutot dangereux dans le cas d'un historique, vu que je ne souhaitais pas laisser la possibilité d'effacer tout le contenu de l'historique.

Donc, en créant cet objet Historique, et en plaçant le Vecteur en donnée membre privée, l'utilisateur de l'objet n'a alors accès qu'aux méthodes que l'on a définit dans l'objet historique, c'est à dire les méthodes 'Ajouter', 'toString', et 'elementAt'. il ne peut pas utiliser la méthode 'remove all' du vecteur puissque celui ci est private.



Je comprend pas tres bien pourquoi les methodes de la classe vecteur ne serait plus accessiblent puisque pour utiliser la classe vecteur tu l'importe de java.util et donc tout ce qui est dans la classe donc les methodes... Je dois pas bien avoir compris le probleme


en effet tu importes, mais seulement dans l'objet historique, ce qui fait que les méthodes du vecteur ne sont pas accessible depuis le main.
Avatar de l'utilisateur
KeD
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 110
Inscription: 02 Avr 2003 18:06
Localisation: Grenoble
 

Message le 29 Aoû 2005 21:10

KeD a écrit:en fait, lorsque tu crée un objet Historique hérité de la classe Vector, tu laisse à l'utilisateur de ton objet la possibilité d'utiliser toutes les méthodes de la classe vector. ce qui est plutot dangereux dans le cas d'un historique, vu que je ne souhaitais pas laisser la possibilité d'effacer tout le contenu de l'historique.

Donc, en créant cet objet Historique, et en plaçant le Vecteur en donnée membre privée, l'utilisateur de l'objet n'a alors accès qu'aux méthodes que l'on a définit dans l'objet historique, c'est à dire les méthodes 'Ajouter', 'toString', et 'elementAt'. il ne peut pas utiliser la méthode 'remove all' du vecteur puissque celui ci est private.



Je comprend pas tres bien pourquoi les methodes de la classe vecteur ne serait plus accessiblent puisque pour utiliser la classe vecteur tu l'importe de java.util et donc tout ce qui est dans la classe donc les methodes... Je dois pas bien avoir compris le probleme


en effet tu importes, mais seulement dans l'objet historique, ce qui fait que les méthodes du vecteur ne sont pas accessible depuis le main.


Ah ok je vois c'est plus clair comme ca :wink:
Bl4deM4st3R
Sous Expert(e)
Sous Expert(e)
 
Messages: 45
Inscription: 13 Juil 2005 08:44
 



Sujets similaires

Message [Résolu] Le fameux soucis du "voile blanc" sur un écran.
Bonjour/Bonsoir, je viens à vous aujourd'hui car j'ai acheter un écran LG 24M47VQ-P ( Je crois qu'il s'âgit la de la réph mais je ne suis pas sur ) et lorsque je le branche il fonctionne parfaitement cependant il y a une chose qui me dérange fortement c'est un voile blanc qui viens se mettre sur l'é ...
Réponses: 12

Message [résolu] (tout seul) traducteur google intrusif
Bonjour Dès que je navigue sur un site étranger, j'ai la traduction de google, je n'en veux pas, il y a moyen de s'en débarrasser ? Merciici :J'éditeOui déjà Je n'avais pas assez cherché, normalement, j'ai réussi :Comment désactiver le traducteur ?Activer ou désactiver la traductionSur votre ordin ...
Réponses: 5

Message [Java] Programmation fonctionnelle
Avec Java 8, une discrète (r)évolution s'est opérée, avec l'arrivée des functors et des expressions lambda, qui permettent (enfin) une programmation plus ou moins fonctionnelle. Qu'est-ce qu'un functor ? Rien de plus qu'une fonction encapsulée dans un objet ! Quel intérêt ? Avant Java 8, il était im ...
Réponses: 3

Message PC bloqué sur écran démarrage carte mère (RÉSOLU)
Bonjour à tous,J'ai hésité entre cette catégorie du forum et celle dédiée aux composants, mais je pense que celle-ci est plus appropriée pour les raisons suivantes.Aujourd'hui au démarrage de mon PC, juste après avoir saisi mon mot de passe windows, je me suis retrouvé avec un écran noir. Après avoi ...
Réponses: 1

Message IDE Java pour Android
J'ai longtemps cherché un IDE digne de ce nom pour pouvoir m'entraîner à programmer en Java sur ma7 tablette Android. Après en avoir testé pas loin d'une dizaine, tous aussi nuls les uns que les autres, j'ai enfin trouvé la perle rare : Igneous, disponible sur Google Play Store !
Réponses: 0

Message [Résolu ] Raccourci .xlam dans menu Démarrer
Bonjour à toutes et tous !Mon problème n'en est pas vraiment un mais c'est une chose qui m'agace un peu. J'utilise Windows 10 avec la version 2007 d'Excel.Lorsque j'ouvre un document Excel, il se crée automatiquement un raccourci vers un fichier .xlam dans le menu Démarrer. Je précise que j'utilise ...
Réponses: 5


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.