Il y a actuellement 127 visiteurs
Mardi 18 Janvier 2022
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
Intel Pentium 4 650 3664.10 MHz (original: 3400 MHz, overclock: 8%) // CM Gigabyte GA-8I945P Pro // ATI Radeon X800 XL 512Mo // Maxtor 6L250S0 (250 Go, 7200 RPM, SATA) // Ram : 2 x 512Mo DDR2 // Zalman 9500 AT
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
Intel Pentium 4 650 3664.10 MHz (original: 3400 MHz, overclock: 8%) // CM Gigabyte GA-8I945P Pro // ATI Radeon X800 XL 512Mo // Maxtor 6L250S0 (250 Go, 7200 RPM, SATA) // Ram : 2 x 512Mo DDR2 // Zalman 9500 AT
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.
Intel Pentium 4 650 3664.10 MHz (original: 3400 MHz, overclock: 8%) // CM Gigabyte GA-8I945P Pro // ATI Radeon X800 XL 512Mo // Maxtor 6L250S0 (250 Go, 7200 RPM, SATA) // Ram : 2 x 512Mo DDR2 // Zalman 9500 AT
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églé] TrojanDownloader:Java/Agent.S détecté
BonjourMon Pc a détecté ceci : TrojanDownloader:Java/Agent.SComment faire pour le supprimer et nettoyer mon pc. J'ai deja fait windows defender mais je veux etre sur que tout soit partiMerci
Réponses: 39

Message [Résolu] révision annuelle
Re,christyn45 a écrit:bon, çà c'est fait et pour Control Center qu'est-ce que je fais ?pour les analyses j'essaierai de le faire cet aprés-midi ou seulement demainmerciPour Control Center, je m'en occupe en fonction du résultat du diagnostic. Je ferais supprimé la tâche si elle existe.Bonne soirée ...
Réponses: 30

Message [résolu]probleme acceleration souris qui ne se desactive pas
bonjour, tout le monde depuis quelque temps j ai un problème d acceleration souris qui revients a chaque fois mais uniquement dans les jeux sous Windows 10 professionnel.. c très frustrant en étant un gros joueur fps je décoche bien sur la case améliorer la précision du pointeur, au bureau ca ...
Réponses: 26

Message [résolu] comment utilisé audacity
Bah alors fait comme dit Diogène. Tu enregistre toute la bonne face, tu fais autre chose pendant les soixante minutes et après tu peux travailler en visant comme tu veux avec Audacity. Si tu ne peux pas viser comme tu veux, ce sera plus rapide comme ça.Bonne journée Ricky
Réponses: 13

Message [résolu] pc qui ne veut pas s'éteindre
BonsoirIl y des pc qui ne s'allument plus, le miens c'est le contraire, je ne peux plus l'éteindre. Je clique sur le bouton éteindre, il redémarre ensuite. Seule solution pour éteindre, c'est de couper le courant juste avant qu'il ne redémarre. Une idée de ce que cela peut être ? Merci
Réponses: 19

Message [RESOLU] Probleme affichage de videos
Salut à tous !Avec mon PC portable ACER SWIFT 5, j'ai un petit bug d'affichage des vidéos notament sur Facebook.Les premieres secondes ressemble a ça (capture d'ecran) parfois meme ca rest comme ca.Le son lui fonctionne bien.C'est un probleme de mise a jour ? de codecs ou autres ? Merci !
Réponses: 8


Qui est en ligne

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


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