Posez votre question Signaler

Programmation orientée objet ?

predateur 74Messages postés 22 mars 2004Date d'inscription - Dernière réponse le 23 janv. 2011 à 10:25
Salut, je débute en visual basic. Je souhaiterai savoir ce qu'est exactement un objet ? J'ai beau lire tout ce qu'on trouve sur internet et dans les bouquins de programmation, la définition de "objet" est toujours pareil. Pas très précis pour un débutant comme moi.
J'ai besoin qu'on me donne des exemples.

Merci
Lire la suite 

Programmation orientée objet »

22 réponses
Réponse
+5
moins plus
Salut!

On peut dire que la programmation objet est la capacité à regrouper des paramètres dans un ensemble. Ces paramètres définissent l'ensemble que l'on assimile à un objet.

Prenons des paramètres:

nom
prénom
sexe
age

Ces paramètres définissent une personne et si on regroupe tous ces paramètres dans un ensemble on peut dire que c'est un objet.

personne est l'objet

personne.nom est un paramètre associé à l'objet personne
etc
doja - 26 mars 2010 à 23:27
pour moi je vois que la programmation orienté objet est un programmation qui nous permet de stoker des informations d'une manière informatique plus organisé et facile à manipuler
1zero - 13 oct. 2010 à 00:33
slt Guki
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
scherzoteller - 4 janv. 2011 à 10:34
Ce sujet semble un peu vieux mais à priori il est toujours lu.
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.
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
De plus Visual Basic n'est pas un langage orienté objet, il les utilise simplement, les langage de programmation orienté objet son c++ et Java
Guki - 29 nov. 2004 à 18:24
Autant dire que Visual Basic n'est pas un langage de programmation mais un outil de programmation trés limité. ^^
Ajouter un commentaire
Réponse
+0
moins plus
un objet et une representetion informatique d'une entité réel
les avantage de la programation objet est d'abord de facilité l'ecriture du code et surtot offrir lui une facile lisibilite
les avantage vis a vis les structure sont l'eritage le polimorphisme et les intefeces aussi

quant on traite un objet en resson la presence d'une chose comme s'il existais et qu'on peut communiqué avec




...
Ajouter un commentaire
Réponse
-1
moins plus
Et aussi à cette adresse ya une bonne explication:
http://sebsauvage.net/comprendre/objet/index.html
Ajouter un commentaire
Réponse
-1
moins plus
Un objet c'est une interface ou un bouton qui subit des methodes

a tantot
Ajouter un commentaire
Réponse
-2
moins plus
Merci pour vos réponse.


Vos réponses confirment justement de ce que je pensai de la programmation orienté objet.
...


Mais alors, quel différence y a t-il avec les variables ? Puisque le principe est à peu près pareil.



Question d'histoire: Comment faisait t-on avant lorsqu'il n'y avait pas encore la programmation par objet ? (J'ai quelques idées de réponses, mais je préfèrerai voir vos réponse.


Merci.
teebo - 2 déc. 2004 à 08:41
On avait une programmation procédurale ou fonctionelle essentiellement...

Procédurale, c'est Basic (et Visual Basic malgré des tentatives de faire croire que VB est objet, il utilise quelques objets mais c'est tout...)

Fonctionelle, c'est par exemple CamL, mais il y en a d'autres qui ont surtout laissés de mauvais souvenir aux étudiants ;o) Mais ils sont très utiles dans certains domaines d'applications.

La différence entre un objet et une variable tiens beaucoup à l'héritage.
http://www.commentcamarche.net/poo/heritage.php3

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
Ajouter un commentaire
Réponse
-3
moins plus
je veux essayer de te donner un exemple, par exemple quand on veut créer une matrice en java on fait par exemple
int [][] matrice={(2,3,4,5),(4,5,6,8),(5,6,7,0)};
donc ma matrice sera represente coe suit 2 3 4 5
4 5 6 8
5 6 7 0
alors mon ami cette matrice que j'ai crée c'est un objet; et si par exemple tu veux créer une interface graphique et que tu arrive à créer des boutons; des cases à cocher tout celà sont des objet; alors une programation orientée objet c'est une programation ou on peut crée des objet coe ce que je viens de te faire en exemple. je m'appel ABEL; je suis un ingenieur informaticiens
sana - 22 déc. 2009 à 10:35
je veux savoir quelle est la différence entre une classe et un objet et une instance en java.
et qu'est ce que une java orienté objet
Ajouter un commentaire
Réponse
-4
moins plus
Un objet, ca peut être une image, une case a cocher, un champ d'insertion d'iformation, ou un personnage dans un jeux vidéo.
Ajouter un commentaire
Ce document intitulé « Programmation orientée objet ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?