Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage Java > Perdu dans le vocabulaire Java > Lecture du sujet

Perdu dans le vocabulaire Java

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Connecté cryosore94 # Posté le 18/06/2008 à 11:44:39
Groupe : Membres
Bonjour à tous

Je viens vous voir car j'ai essentiellement codé en C et je dois bientôt me mettre au java par obligation professionnelle.

Je me suis acheté un livre sur le java que souhaite compléter par le tutoriel déjà présent sur le site.

Seulement je suis complètement perdu dans les nouveaux termes !

Pourriez vous m'expliquer en termes simples et compréhensibles (voir avec connotation par rapport au langage C si vous le souhaitez) les termes suivant :

Une méthode
Une classe
Une instance ( voir objet instance de sa classe )
Un objet

Ainsi que leur architecture
exemple:
classe
objet 1
-> méthode 1
-> méthode 2

objet 2
-> méthode 1
etc...

Car je dois avouer que quand l'on fait juste du C en amateur, se retrouver face à tout ces termes est très déroutant et je ne comprend même pas ces bases (donc difficile de faire un programme sans savoir ce que l'on fait)

Merci de vos futures réponses :)

EDIT = fote d'ortografe ^^
Édité le 18/06/2008 à 11:47:01 par cryosore94
Hors ligne Alanis # Posté le 18/06/2008 à 14:03:59
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Salut !
A mon avis de devrait d'abord commencer par le tuto du sdz Puis compléter avec le livre de java.

méthode = fonction du c.
class: c'est un terme abstrait (comprend qu'il ne représente rien dans on programme, c'est juste du code) qui regroupe plusieurs méthodes, attributs, etc. par exemple la classe "chien" regroupe des méthodes comme aboyer, manger et des attributs comme queue, dents, couleur.

Une instance c'est la représentation concrète de ta classe. Quand tu exécute ton code, on dit que la classe va être instancier... en un Objet !

Tu as Une classe chien que tu peux instancier en plusieurs Objet Chien. par exemple tu auras un objet "rantanplan", un autre "milou", tous viennent de la même classe "chien".

tu as une classe, c'est "abstrait", tu utilises son constructeur pour créer: un objet qui possède les méthodes que tu as défini dans ta classe.

Go to sdz.tuto.java !
Hors ligne "Pégasus" # Posté le 18/06/2008 à 14:06:55
Groupe : Membres
Salut,

Si ça t'intéresse il y à des Cours POO qui expliquent tout ça...
Connecté cryosore94 # Posté le 18/06/2008 à 15:34:11
Groupe : Membres
merci de vos réponse :)

Donc si je comprend bien:

Une classe : regroupement de méthode (fonctions), attributs, variables.
Une instance est une classe dans son ensemble qui va me donner un objet.
Un objet est une classe avec un nom (joueur 1 et joueur 2 sont 2 objets ayant la meme classe mais avec leur variables, méthodes, attributs, propre au joueur définit)

En dessin ca donnerais :

Image utilisateur

Hors ligne demonixis # Posté le 18/06/2008 à 15:45:14
...And Justice for All
Avatar
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Pour résumer les class dit toi que c'est une structure qui contient et des variables (attributs) et des fonctions (methodes). On appel methode les fonctions et procedures qui sont dans une classe. en gros au lieux d'avoir :

Code : C
1
2
3
4
5
6
7
8
struct maStructure 
{
    int a;
    int b;
} maVariable;

maVariable.a = 5;
maVariable.b = 6;


tu à :

Code : Java
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class MaClass
{
   private int a;
   private int b;
   
   public MaClass()
   {
       a = 5;
       b = 6;
   }
   /* Methode (procedure) qui change la valeur de a */
   public void setA(int a)
   {
       this.a = a;
   } 
   /* Methode (procedure) qui change la valeur de b */
   public void setB(int b)
   {
       this.b = b;
   } 
}


aprés tu peux l'instancié (lui attribuer une place dans la mémoire, comme avec malloc

Code : Java
1
2
MaClass maVariable = new MaClass(); // Equivalent à malloc
maVariable.setA(15); // l'attribut a vaut 15 desormais



C'est assez simplifier, mais il faut voir les objets comme des boites dans laquelle tu met tout un tas de fonctions. Pour ce qui est de mots clés private et public je t'encourage à lire le tuto du site qui est très bien fait ^_^

Si tu a d'autres questions n'hésite pas !
Édité le 18/06/2008 à 15:45:38 par demonixis

Mon site :: C/C++, Java, OpenGL, etc...
Mon blog

 
Connecté cryosore94 # Posté le 18/06/2008 à 15:53:31
Groupe : Membres
Citation : Pas de titre
Pour résumer les class dit toi que c'est une structure qui contient et des variables (attributs) et des fonctions (methodes)


LA j'ai largement mieux compris ^^

Bon, avec toutes vos réponses , je me jette dans la grande mer de la POO et de Java :lol:

Merci a tous
Édité le 18/06/2008 à 15:54:10 par cryosore94
Hors ligne demonixis # Posté le 18/06/2008 à 17:54:11
...And Justice for All
Avatar
Groupe : Membres
sache qu'en C++ ca fonctionne pareil, tu peux meme mettre des fonctions dans les structures, mais généralement on utilise des classes. Pour info tu a quoi comme livre pour apprendre le Java ? Si tu vien du C (et donc que tu a des bonnes connaissances algo) je peux te conseiller Java de Claude Delannoy ==> une mine d'or pour le developpement d'interface graphique avec Swing et un bon bouquin qui t'explique les fondement de la POO.

Mon site :: C/C++, Java, OpenGL, etc...
Mon blog

 
Hors ligne colibri # Posté le 18/06/2008 à 18:21:17
alergeek
Avatar
Groupe : Membres
+1 demonixis pour le livre

Image utilisateur
 
Connecté cryosore94 # Posté le 18/06/2008 à 19:32:57
Groupe : Membres
Citation : Pas de titre
Si tu vien du C (et donc que tu a des bonnes connaissances algo) je peux te conseiller Java de Claude Delannoy


C'est le livre que j'ai :
Programmer en Java de Claude Delannoy ( 5eme edition Java 5 et 6 ).

Personnellement je le trouve vraiment bien organisé... pas trop comme le tuto du site qui arbore 4 points fondamental par sous catégorie sans jamais vraiment expliquer ni meme finir les explications données.

J'ai arreté le tuto du site ici
http://www.siteduzero.com/tuto-3-25385 [...] tml#ss_part_2

Car il part dans une explication du programme , puis coupe (on sais pas pourquoi) par les commentaires pour finir sur un :
Eh bien là, ce sont mes commentaires multilignes qui sont devenus des commentaires, et mes lignes sont de nouveau actives dans mon code ! :waw:
Qui pour moi explique aussi bien tout ce qui est présenté depuis le début ....
Hors ligne demonixis # Posté le 18/06/2008 à 21:15:35
...And Justice for All
Avatar
Groupe : Membres
C'est pour cela qu'on recommande dans l'apprentissage d'un langage de programmation d'avoir un bon livre. Car suivre des tutoriel c'est bien (je n'est lu que la fin du tuto java du site, car je n'avais jamasi bosser avec les liste donc ce qu'il y a avant je ne sais pas), mais de la pratique et un bon livre qui reprend tout et plus encore, et bien c'est encore (desolé pour la répétition) mieux ^^


Mon site :: C/C++, Java, OpenGL, etc...
Mon blog

 
Connecté cryosore94 # Posté le 18/06/2008 à 21:34:07
Groupe : Membres
Surtout l'entraide qui fait avancer !

Grâce à ton code et tes explications, j'ai déjà créer un petit programme d'opération avec une classe effectuant toutes les opérations de base et affichant les résultats sur demande ^^ (en console)

Bref, tout cela pour dire, un bon livre oui ! et surtout de l'entraide ! ;)
Hors ligne demonixis # Posté le 18/06/2008 à 22:24:00
...And Justice for All
Avatar
Groupe : Membres
de l'aide tu en trouvera içi ne t'en fait pas. La communauté Java est grande, donc pas de souci la dessus.

Mon site :: C/C++, Java, OpenGL, etc...
Mon blog

 

Retour au forum "Langage Java" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 780 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0351s (0.0108s)