class ou object - Java - Programmation
Marsh Posté le 01-05-2006 à 13:59:24
elle ne *peut* pas, elle l'est.
Marsh Posté le 01-05-2006 à 19:28:39
bon j'ai besoin de exemple concret car je suis vraiment null en programmation.
Admettons que je veuille créer un petit logiciel de gestions des clients, c'est bien un exemple car je suis pas doué en programmation.
Code :
|
en fait là ou j'ai du mal a différencier une class d'un object, c'est que tout porte le nom class donc cela me pertube
donc ça c'est bien le nom du fichier
Code :
|
donc si j'ai bien compris ceci c'est les instance d'object donc les méthodes
Code :
|
Marsh Posté le 01-05-2006 à 20:22:14
Non
Client est une classe, Commande et ligneCommande sont deux autres classes, internes à la première.
Un objet, c'est une instance d'une classe, càd que quand tu fais
Code :
|
Foo est une classe et bar est un objet instance de foo.
Les méthodes, ce sont des fonctions attachées à une classe et/ou un objet, ça représente les messages qu'on peut envoyer à un objet.
Par exemple si on peut envoyer un message "baz()" à un objet de type Foo (donc à une instance de la classe Foo) on va avoir un truc du style
Code :
|
et on pourra faire
Code :
|
Globalement, j'ai l'impression que tu n'as pas compris grand chose au java ou à la POO et je pense que tu devrais lire Penser En Java / Thinking in Java (la version anglaise si tu te débrouilles bien en anglais, sinon la VF)
Marsh Posté le 01-05-2006 à 20:48:44
ok,
je pensais que mes class client,commande, ligne_commande étaient des méthodes afin de créer des objetc comme ceci :
Code :
|
Marsh Posté le 01-05-2006 à 21:00:12
Heuuu non
Une classe et une méthode sont des trucs complètement différents
Et accessoirement tu voudrais peut-être aller lire le Sun Java Tutorial ainsi que les conventions de codage Sun
Marsh Posté le 01-05-2006 à 21:12:09
masklinn a écrit : Heuuu non |
ha bon,
ok merci
Marsh Posté le 02-05-2006 à 13:08:59
dodo a écrit : ha bon, |
je susi pertubé avec toutes ces informations
donc je pense que maintenant cela devrait être bon
Code :
|
Marsh Posté le 02-05-2006 à 13:29:24
Ce code ne compile certainement pas!
Les conventions ne sont pas respectées. A quoi sert cette ébauche de inner static class ?!
Marsh Posté le 02-05-2006 à 13:36:03
dodo a écrit : je susi pertubé avec toutes ces informations
|
Non
C'est quoi l'intérêt de créer une inner static class compte
Et t'as toujours pas parcouru le Sun Java Tutorial, toujours pas lu les Conventions de Codage, et toujours pas lu TIJ/PEJ
En plus ya pas un poil de logique dans ton code
Marsh Posté le 02-05-2006 à 13:37:33
sircam a écrit : Ce code ne compile certainement pas! |
si si il a compilé il y avait des petites erreurs que j'ai corrigé mais j'avais pas vu le static, je crois que dans les objetc on utilise pas le static
voilà comme c'est mieux
Code :
|
Marsh Posté le 02-05-2006 à 13:42:11
Non c'est pas mieux
C'est toujours pas logique, je vois toujours pas à quoi peut servir la classe Client, je vois toujours pas l'intérêt d'avoir un Compte en inner class
Marsh Posté le 02-05-2006 à 13:43:13
Et je parle même pas des conventions de codage sun que tu continues à jeter par la fenêtre
Marsh Posté le 02-05-2006 à 13:47:23
en realité je me base pas sur des supports du formation à distances
Marsh Posté le 02-05-2006 à 13:51:37
J'ai rien compris, mais ça doit pas être une bonne nouvelle.
Marsh Posté le 02-05-2006 à 13:52:23
c'est pas un forum d'e-learning ici.
Marsh Posté le 02-05-2006 à 13:53:19
Citation : si si il a compilé |
Alors c'était un autre code, ou bien il a compilé dans un autre univers disjoint du notre.
- Conventions pas respectées;
- Modélisation incompréhensible de Compte et Client. Tu ne vois rien qui cloche ?
Marsh Posté le 02-05-2006 à 13:55:30
(ben non il voit pas, vous lui parlez chinois les mecs, là, il a pas le niveau pour vous comprendre, et vous vous en rendez pas compte, non plus ?)
Marsh Posté le 02-05-2006 à 18:43:09
the real moins moins a écrit : (ben non il voit pas, vous lui parlez chinois les mecs, là, il a pas le niveau pour vous comprendre, et vous vous en rendez pas compte, non plus ?) |
Je suis désolé de vous avoir ennuyé avec mes questions,
au moin j'essaye de comprendre, car c'est pas evident la programation pour les débutant.
Marsh Posté le 02-05-2006 à 19:21:23
Je leur faisais juste remarquer qu'ils ne parlaient pas le bon langage pour que tu puisse comprendre.
Marsh Posté le 02-05-2006 à 21:30:16
si tu veux apprendre la programmation, vaudrait mieux commencer avec un langage non orienté objet. Tel que le C.
Mais bon, si tu veux bien apprendre, procure toi un livre ou tu pourras suivre les exemples. Car la c'est vraiment n'importe quoi
Marsh Posté le 02-05-2006 à 21:51:04
moi23372 a écrit : si tu veux apprendre la programmation, vaudrait mieux commencer avec un langage non orienté objet. Tel que le C. |
T'as raison tiens, et pourquoi pas l'ASM aussi
Marsh Posté le 01-05-2006 à 10:40:22
bonjour,
je saisie pas bien quelle est la différence entre une class et un object.
merci de vos lumières