cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 2008
-
21 sept. 2005 à 11:12
cs_jeanmarc
Messages postés34Date d'inscriptionmardi 18 juin 2002StatutMembreDernière intervention22 novembre 2005
-
21 sept. 2005 à 13:26
Bonjour,
J'utilise VB6 depuis plusieurs années sans jamais utiliser les classes. Ma question est donc la suivante : quel est l'interêt d'utiliser les modules classes ? par rapport à une déclaration de fonction basic ?
Autre question ou trouver un tutorial vraiment bien sur les classes . Un qui permet de comprendre l'interet de l'utilisation des classes .
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 21 sept. 2005 à 11:20
Ben pour faire simple, les classes, c'est comme des types, mais avec des fonctions dedans, et des contrôles sur les propriétés.
Un type, tu n'a aucun contrôle sur ces propriétés lorsque tu modifie sa
valeur, par exemple si tu veux empêcher des valeurs négatives pour un
integer, ou autre.
De plus, il est toujours préférable de localiser les fonctions dans des
espaces de noms, ne serait-ce que pour faire du code bien plus propre,
et surtout, ne pouvoir utiliser des fonctions que pour les objets
rattaché : tu dois pouvoir appeler la fonction conduire pour un objet
voiture uniquement, et non pour un objet table par exemple.
C'est relativement abstrait comme concept, mais crois moi, une fois que
tu t'es mis à la prog orientée objet, tu laisse de côté la prog
fonctionnelle !
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 21 sept. 2005 à 11:25
Ok ca c'est déja un bon début d'explication. Tu n'as pas un exemple très simple pour comprendre.
J'ai un peu de mal avec class_initialize et surtout Class_terminate . quand doit on terminer une classe à la fin d'un programme ou après chaque utilisation. C'est pour un problème mémoire ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 21 sept. 2005 à 13:24
salut,
tout dépend de ce que tu y mets.
si ta classe appel un Timer par exemple, tu va utiliser le terminate pour tuer le processus du Timer.
si dans ta classe tu a juste 2 3 fonctions, ton initialise et terminate ne seront pas utiles.
si tu as des Set un peu partout, tu détruiras les objets...
(désolé, je ne suis pas dedans depuis très longtemps)
PCPT
cs_jeanmarc
Messages postés34Date d'inscriptionmardi 18 juin 2002StatutMembreDernière intervention22 novembre 2005 21 sept. 2005 à 13:26
Bonjour,
Exemple de l'utilisation class avec network pour voir les sessions
créées sur un serveur.
Set network = Wscript.CreateObject("WScript.Network")
computer=network.ComputerName
Set SAM=GetObject("WinNT://" & computer & ",computer")
for each Item in SAM 'vérification de tous les users d'un serveur
Classe=Item.Class
If Classe = "User" then
wscript.echo Classe & chr(9) & Item.name
End if
next