Il y a actuellement 672 visiteurs
Vendredi 22 Novembre 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] Appels indésirables
Bonsoir? J'ai besoin d'aide, je n'en peux plus, mon portable est sur liste rouge, j'ai plusieurs appels par jour, d'un cabinet de santé, "santénéa", ils demandent à parler à ma femme, qui est décédée en octobre 2022, je ne comprends pas le lien entre mon numéro de portable et ma femme. ? J ...
Réponses: 27

Message [Résolu] Récupération du dual boot
Bonjour,Pourriez-vous m'aider à remettre le dual boot" sur un pc portable HP modèle G7 1235 SF" qui a Windows 10 et Ubuntu 24.04 que j'ai installé dans " l'espace libre" du disque dur mais au démarrage c'est Ubuntu qui est démarre directement, comment faire ?J'aurai voulu garder ...
Réponses: 13

Message [résolu] Inscris à l'insu de mon plein gré
Bonjour J'ai un souci, qui m'énerve vraiment, ma fille m'a réglé une smart TV, pour que le Chromecast intégré fonctionne elle m'a créé un compte sur google. Presque sur chaque site, j'ai ceci :Sur le site TV loisir, je n'ai pas fait exprès, j'ai cliqué sur ok, au lieu de la croix, ça m'a créé un com ...
Réponses: 3

Message Partition inutilisée [Résolu]
Bonjour à tous !J'ai encore des lacunes (normal vu mon âge....):Après avoir fait du ménage sur mon disque SSD, il y reste Win 8 et Ubuntu 22.04 plus une partition de 6 Go que je voudrais utiliser pour y stocker des sauvegardes non critiques.Elle est nommée "Lost+found"Je ne peux pas avoir ...
Réponses: 3

Message [résolu] C'est le bazar sur mon bureau
Bonjour Quand je veux héberger une image ou autre chose de mon bureau, j'ai ça, maisquescequecestdoncquetoutcestmachins? Merci
Réponses: 8

Message [RÉSOLU] Vidéos invisibles avec Firefox dans un forum
Bonjour à tous.Je ne sais pas si je suis au bon endroit pour poser ma question; ce sous répertoire me semblait le plus approprié.Je fréquente un forum depuis de nombreuses années et je constate que les vidéos postées dans les messages ne s'affichent plus avec Firefox. Quand je regarde le détail des ...
Réponses: 5


Qui est en ligne

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


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