CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Interêt de la programmation objet ?

Orangebud2
Orangebud2
Niveau 10
14 octobre 2008 à 18:51:32

Voilà, j'ai commencé la programmation objet avec le Java en cour, alors que jusqu'ici je n'avais fais que de la programmation procédurale en C.

Donc on nous montre les classes, où y'a les attributs et les méthodes, et on nous dit que la programmation objet c'est ça le principe.

Mais ce que je comprends pas c'est que on peut faire exactement la même chose en C avec une structure et des fonctions (ok en objet les fonctions sont directement lié aux attributs, mais je vois pas ce que ça change ...)

Je suis perdu et ne comprends pas l'interêt de la programmation objet.

Si quelqu'un pouvait essayer de m'expliquer , je lui en serait reconnaissant.

LGV
LGV
Niveau 28
14 octobre 2008 à 20:09:09

j'etais parti sur un post un peu long, mais au final wikipedia a une page pas trop mal assez synthetique:

http://fr.wikipedia.org/wiki/Orienté_objet

cependant ca doit etre une redite de tes cours.. Pour faire simple, il y a 3-4 grands points a garder a l'esprit:

- l'encapsulation
- le polymorphisme
- les droits d'acces
- le controle des interfaces

ces elements se recoupent qqpeu.

Apres, c'est surtout l' "approche" de l'implementation qui change ; on peut tres bien recreer certains de ces mecanismes avec des langages moins evolues ou plus bas niveaux, mais la on entre dans un debat sans fin..

A noter que la prog objet facilite aussi le code design, avec une meilleure modularite.

qq bons bouqins:

- Large Scale C++ Software Design (John Lakos)
- Elements of Reusable Object-Oriented Software

godrik
godrik
Niveau 30
15 octobre 2008 à 11:12:00

pour laisser un message ici expliquant le principe de la POO.
L'idée est d'avoir au sein d'un meme bloc, les donnees et le code les manipulants.
Ainsi un utilisateur externe n'a pas besoin de savoir comment sont architecturé les données pour pouvoir les exploiter.

Un autre exemple. Tu te fous de savoir comment fonctionne 'ls' ce qui t'interesse, c'est comment t'en servir.

dnob700
dnob700
Niveau 10
15 octobre 2008 à 22:53:55

Pour résumé : oui, tu peut faire exactement la même chose avec du code procédurale ou avec du code OO. Mais il y a beaucoup de chose qui s'écriront de manière bien plus simple ou naturelle et en totu cas plus lisible en OO. Ça permet de bien rangé le code, d'en écrire moins, car le code peut-être plus générique et donc plus facilement réutilisable.

La programmation objet est juste un autre paradigme de programmation que la programmation procédurale. Celle-ci est la plus "simple", au sens ou les ordinateur sont (presque) tous procéduraux pour leurs calculs. Mais pour les langages de programmations, il y a des concepts plus avancée qui permettent généralement d'écrire moins de code et du code plus exacte, sûr, etc. Par exemple il y a les paradigmes OO, ou fonctionnel, ou par contrainte, et certainement d'autre. À chaque fois, c'est le compilateur qui fait le travail fastidieux de transformer le code "agréable" écrit dans un langage de haut niveau en du code procédurale plus bas niveau (d'une certaine manière le C est "juste" de l'assembleur avec une syntaxe plus agréable. Je ne dis pas ça pour troller (jaime beaucoup le C), mais, s'il n'y a pas trop d'optimisation, il est très facile de prévoir comment un code C sera traduit en asm, ce qui n'est pas du tout le cas dans les autres paradigmes où les instructions élémentaires des langages ne sont pas les instructions élémentaires de la machine (grosse parenthèse, mais j'ai terminé)).

deepblue
deepblue
Niveau 16
15 octobre 2008 à 23:58:11

En exagérant pas mal : un code utilisant un ensemble de méthodes appliquées à un objet devrait être compris par un mec qui ne sait pas coder.

tele = new Tele();
tele.allume();
tele.choisirChaine(123);
tele.eteindre();

deepblue
deepblue
Niveau 16
15 octobre 2008 à 23:58:48

Après, osef de savoir comment on allume la télé, comment la gestion des chaines se fait ou quel mécanisme on utilise pour l'éteindre.

Penta-Penguin
Penta-Penguin
Niveau 10
19 octobre 2008 à 20:43:20

l'héritage, polymorphisme, etc...

dnob700
dnob700
Niveau 10
20 octobre 2008 à 00:09:04

"l'héritage, polymorphisme, etc... "

Ce sont des concepts de la POO mais pas du tout des intérêts de celle-ci. En d'autre terme, ce sont des moyens mais pas des buts.

Pseudo supprimé
Pseudo supprimé 24 octobre 2008 à 23:17:39

L'interet est aussi au niveau de la gestion de l'encapsulation des données, qui sont accessibles grace aux accesseurs. L'accesseur en écriture peut par exemple effectuer des contrôles.

appolo_13
appolo_13
Niveau 9
25 octobre 2008 à 13:49:14

dnob700, oui :ok:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment