Il y a actuellement 214 visiteurs
Lundi 06 Mai 2024
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] comment utiliser opera
Bonjour J'ai installé opera, je n'arrive pas à le mettre en français ? Il y a aussi la page d'accueil qui me gêne, pleine de petites fenêtres qui ne m'intéressèrent pas. Merci
Réponses: 17

Message [Résolu] Impossible lancer Windows défender hors ligne WIN10
Salut à vous j'ai voulu lancer Windows Defender hors ligne et malgré plusieurs tentatives et démarrages, il ne se passe rien je suis allé sur mon disque dur C où est installé Windows Defender et puis sur offline j'ai cliqué sur en administrateur : OfflineScannerShellet voici le message Je précis ...
Réponses: 64

Message mot de pass [Résolu]
bonjour quand j'allume le pc il demande un mot de passe et option de connexion ..comment je peu supprimé ça pour que l'ordi s'allume sans cet option ...si y a moyen ça sera bien ps: installation Windows car j'ai remplacé mon DD par un SSD ce week-endmerci
Réponses: 23

Message [Résolu]Paramètrage de mon profil
Bonjour, Lorsque je veux ajouter une signature dans mon profil ==> Modifier la signature, la visualisation de celle-ci se fait bien mais lorsque je valide, rien apparait sous mes messages. Il y a t-il un temps de délai pour voir apparaitre ma signature en bas de mes messages (normalement cela do ...
Réponses: 4

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: 15

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


Qui est en ligne

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


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