AnaelVodis
13 déc. 2004 à 05:26
Salut Predateur !!!
Un objet c'est une entité autonome qui possède ses propriétés (exemple pour un bouton de commande: largeur, hauteur, nom, "Caption", couleur, etc...), ses méthodes (une méthode c'est une fonctionnalité qui s'apparente à un programme. Par exemple le bouton de commande possède les méthodes "Move", "SetFocus" et "ZOrder") et qui peut aussi générer des évènements (par exemple un bouton pourrait générer les évènements "Click", "DoubleClick", "MouseUp", etc...) qui déclencherait l,exécution d'un code...
Un objet est membre de une ou plusieurs classes duquel ou desquelles il héritent des propriétés, des méthodes et des évènements qu'ils peut générer. Une classe est une définition (modèle, gabarit, "template") d'objet...
Pour un exemple dans le monde courant on pourrait dire qu'une Peugeot est un objet faisant partie de la classe "voiture automobile" et qui a ses propriétés (longueur, largeur, type de moteur, nombre de valve, nombre de siège de passager, etc...), ses méthodes (démarrage du moteur, virage vers la droite, virage vers la gauche, accélération, etc...) et qui peut réagir à certains évènements (sur chaussée glacée: dérapage).
Espérant que les explications ci-haut ont pû t'aider à comprendre la notion d'objet...
Anael
l explication ne sera jamais convaincante, mais soit disant que ton exemple a bien éclairé la nature du mot objet et quand il faut l'utiliser
par contre j ai une simple question j'ss un encore devdeb en programmation juste une simple curiosité est ce qu un programme oriente objet ressemble a une boite noire qui peu contenir n importe quelles données;
question 1 : est ce que ces paramètres seront tjrs des variables en chaine de caractère,int...etc ou y a moyen de développer une application au sein de cet objet?
question 2 : est ce qu on pourra stoker ses objets dans plusieurs base de données?
question 3 : si c est oui, alors comment fais pour¿ la liaison entre les deux (objet & DB) ?
j attend vos reponses
Cette définition n'est pas du tout satisfaisante. Je ne sais pas ce qu'il en est en VB (qui n'est
pas un vrai langage objet) mais dans l'absolu la programmation n'est pas simplement une façon d'organiser des données. Un objet peut contenir des données mais l'usage veut qu'on masque ces données pour ne laisser visible que des méthodes (traitements qu'on peut effectuer sur un objet). Une notion importante en objet est la notion d'interface ou de prototype (les parties visibles d'un objet pour celui qui va l'utiliser. exemple pour une voiture, démarrer, afficher vitesse) par rapport à l'implémentation (pour démarrer on effectue le mélange essence air, explosion, etc... toutes les propriétés du moteur qui n'intéressent pas l'utilisateur sont là).
Quand à la surcharge et à l'héritage que certain prennent pour des aberrations conceptuels, ces notions sont à la base de la programmation objet.
Une voiture diesel va hériter d'une voiture et va surcharger la méthode démarrer pour lui ajouter le comportement "préchauffage" par exemple.
Pour ce genre de comportement on va aussi parler de polymorphisme. L'intérêt c'est que quand on démarre une voiture on ne veut pas savoir si c'est un 4x4, un diesel ou une 2CV, on veut juste pouvoir tourner la clé et avancer.
Je précise aussi que le terme de paramètre est ici très mal employé dans 99% des langages de programmation un paramètre est une donnée que l'on passe à l'exécution d'une méthode (ou procédure ou fonction si on n'est pas en objet). Si on parle d'une donnée définie pour un objet on parlera de propriété, champ ou attribut.