Interet des classes

Répondre
chuck norris
le 06/07/2004 à 13:42
chuck norris
-dans une structure en C nous avons des variables,
-dans une classe Java nous avons des variables un constructeur et des fonction (methodes en java)

un objet doit etre crée en java puis apres cet objet peu etre manipuler grace aux methodes definies dans la classe

$this (= this en java) correspond a l objet courant
en java donnons un objet JeuDames qui correspond a l echiqier puis un objet Dames qui correspond a une dame placée on aura en java:


class Dames{
int posx; //position des abscisses
int posy; //position des ordonnées

//constructeur pour creer la piece sur le jeu
Dames(int posx,int posy){
//probleme comment distinguer posx de
//l objet courant et posx des parametres
this.posx = posx;
this.posy = posy;
}

// methode (=fonction) pour deplacer la dame
Deplacement(int x,int y){
//ici le probleme ne se pose pas on peu
//utiliser this ou ne pas l'utiliser
this.posx = x;
this.posy = y;
}

//methode d attaque s une autre piece
attaque(int posx,int posy){
//un exemple sans this
posx = x;
posy = y;
}
}

j espere que vous avez vu la differences entre la structure en C et les objet Java.
ici pour qu une piece se deplace on crée l objet puis on la deplace:
Dames d1 = new Dames(1,1);
Dames d2 = new Dames(3,3);
d1.deplacement(2,2);
//d1 se retrouvera en 2,2 maintenant
//d2 reste au meme endroit en 3,3

une autre chose sur le plateau de jeu JeuDames nous devons creer les 32 dames du plateau chaque dames etant differentes
class JeuDames{
//correspond a un tableau en java ou l on va
//garder les objet dames
Vector dames = new Vector();

JeuDames(){
// l objet JeuDames crée les pieces dames
// puis les met dans le tableau
Dames dame1 = new Dames(0,0);
Dames dame2 = new Dames(0,1);
etc...
}

//on insere les methodes de deplacement et attaque

}

voila a la fin pour pouvoir jouer il suffit de creer un objet JeuDames comme ceci:
JeuDames jd = JeuDames();
et toute les pieces sont crée et placées

voila j espere que personne ne pionce au pire des cas un gars maitrise aussi java c est Teeboh
Lefounard
le 06/07/2004 à 15:21
Lefounard
La difference entre struct et class ?
Pour this->$... , je connais c un pointeur
Sinon c bon je viens de RTFM je viens de voir ce qsue c'est this !
MErci quand meme, La difference entre struct et class ?
I am singing in the rain , I am happy again !!
Lefounard
le 06/07/2004 à 15:24
Lefounard
excuse moi pour ma question j'avais pas vu que le message faisait 2 pages , sinon respect a Chuck Norris qui est vraiment bon pour son age !
I am singing in the rain , I am happy again !!
Lefounard
le 06/07/2004 à 15:47
Lefounard
Sinon donc j'ai vu que vous avez parlez de partie membre : donc pour moi qui connait les cours de php de Laglobule , c koi le mieux pour que je fasse mon espace membre : class ou pas class ?
Chuck l'année prochaine je te ratrappe en POO , je vais etudier le c++ , putain il est vraiment ce petit con ;)
I am singing in the rain , I am happy again !!
chuck norris
le 06/07/2004 à 16:31
chuck norris
fait ton espace membre comme tu l entend en class ou sans, je te conseil sans si tu n a jamais fait d objet sinon si t chaud pour tester avec objet, te gene pas mais au debut c chaud.

sinon c++ tu verra c un langage qui correspond a une evolution de C vers l objet (enfin c est ce que je pense) utile pour la prog systeme (windows ou linux) , en fait si tu es vraiment dedans apprend c++ et java en parallele ca te permettra de voir les avantages et inconvenients des deux langages.
Lefounard
le 06/07/2004 à 17:21
Lefounard
en fait vu que je vais faire un "bibliotheque" de mes documents sur mon site , je pense que la je me pencherais sur les classes (cf ton exemple sur le cinema) ca me permettra de faire un moteur de recherche interne ?
Merci mini boss
I am singing in the rain , I am happy again !!
allserv
le 08/07/2004 à 00:01
allserv
Par contre imagine, j'ai crée une class mysql qui me permet de gerer les fonctions mysql, cependant imagine je crée une class membre pour mes membres, il n'y a aucun interet de créer une fonction qui enregistre le membre dans la BDD, il faut le faire directement non ?
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours