Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Plan: - Notion de classe. - les attributs. - les méthodes. - les constructeurs. - Le mot clé this
Définition de classe: Ensemble de données et de fonctions regroupées dans une même entité. Une classe est un moule a partir duquel sont construits des objets.
Déclaration d’une classe sous java: [Listes De Modificateurs] class NomDeClasse [extends Nom_De_Classe_De_Base] [implements NomDeInterface1, ….] { //code de la classe }
Les modificateurs: Déterminent la visibilité de la classe et comment vous pouvez l’utiliser, un modificateur peut etre: public. private. protected. abstract. final.
Composant d’une classe: Attributs Méthodes
Les attributs: Des variables d'instances. Des variables de classes . Les données d'une classe sont contenues dans les propriétés ou attributs. Ce sont des variables qui peuvent être : Des variables d'instances. Des variables de classes .
Les variables d’instances: Chaque instance de la classe a accès à sa propre occurrence de la variable . Instance obj1 Instance obj2 Instance obj3 int x; int x; int x; int y; int y; int y;
Les variables de classe: Sont définies avec le mot clé static Chaque instance de la classe partage la même variable. Exemple: static int compteur;
static int z; static int z; static int z; Variable z de classe int x; int y; static int z; int x; Variable z de classe int y; static int z; int x; int y; static int z;
Exemple class Rectangle{ double longr; double largr; static compteur=0; } Variable d’instance Variable de classe
Les méthodes: Les méthodes sont les fonctions définies à l’intérieur d’une classe.
Déclaration d’une méthodes: nom_méthode ( arg1, ... ) {/*définition des variables locales et du bloc d'instructions */ } La valeur de retour de la méthode doit être transmise par l'instruction return Modificateurs type_retourné
Les méthodes peuvent être : 1/ Des méthodes d’instances. 2/ Des méthodes de classe.
1/Les méthodes d’instance: Elles sont en général utilisées pour manipuler les attributs .
Sont définies avec le mot clé static . 2/Méthode de classe: Sont définies avec le mot clé static . Les méthodes de classe n’utilisent que les variables de classe.
Exemple class Rectangle{ double longr; double largr; static compteur=0; double surface(){ return largr*longr;} méthode d’instance static void compter(){compteur++;}méthode de classe }
Les constructeurs: Il s’agit d’une méthode particulière qui permet de créer des instance de la classe. Le constructeur porte le même nom que la classe. Il ne retourne aucun type, même pas void . Une classe peut avoir plusieurs constructeurs .
Exemple } class Rectangle{ double longr; double largr; static compteur=0; double surface(){ return largr*longr;} static void compter(){compteur++;} Rectangle(){longr=0; largr=0;} le constructeur par défaut Rectangle(double lg,double lr){longr=lg; largr=lr;}le constricteur avec paramètre }
Le mot clé this: Cette variable sert à référencer dans une méthode l’instance de l’objet en cours d’utilisation this est un objet qui est égale à l’instance de l’objet dans lequel il est utilisé . On doit l’utiliser explicitement lors qu’il y a conflit d’identificateur.
MeRcI