Il y a actuellement 700 visiteurs
Samedi 06 Décembre 2025
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] La sauvegarde de windows ne s'est pas effectuée
Salut tout le monde j'ai essayé de faire une sauvegarde Windows et elle a échoué je pense à cause de deux fichiers de mon téléphone, je ne sais d'ailleurs pas pourquoi elles se trouvent avec? voir captures écran svp pour plus de clarté https://up2sha.re/file?f=VfV04mIhttps://up2sha.re/file?f=kabkYAt ...
Réponses: 5

Message [Résolu] imprimante brother win11
Bonjour,J'ai essayé les conseils lu sur le net pour installer mon imprimante brother dcp2520dw sur mon pc win11, mais "échec".J'ai utilisé un câble comme demandé.Cdt
Réponses: 16

Message [Résolu]probleme Ads by Images+
Depuis quelque jours avec mon moteur de recherche Google sur Firefox, c'est ajouté Ads by Images+merci
Réponses: 16

Message [Résolu]Ads by Images+
Bonjour depuis quelques jours, j'ai Ads by images dans mes recherches Google peut on enlevé ca merci
Réponses: 5

Message [Résolu] probleme ecran noir de 1 à 2 secondes
Salut tout le monde Décidément......... J'ai un problème sur mon pc qui n'est pas grave, mais qui est perturbant. Je m'explique lorsque je fais un clic droit sur un fichier ou dossier dans l'explorateur de fichier ou sur le bureau, j'ai un écran noir qui apparait brièvement et qui fait redémarrer t ...
Réponses: 42

Message [Résolu] Demarrage W10
Bonjour à tous,Depuis peu, mon PC démarre en affichant les documents stockés sur mon DD externe autrement que sur mon bureau. Seriez vous m'expliquer comment y remédier s'il vous plait ? Merci par avance A bientot
Réponses: 12


Qui est en ligne

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


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