Full Transcript

{ Conception Orientée Objet & Programmation JAVA Chapitre 2: Classe & Objet (partie 1) } 1 Objectifs du chapitre Comprendre la notion de classe et d’objet Déclarer une clas...

{ Conception Orientée Objet & Programmation JAVA Chapitre 2: Classe & Objet (partie 1) } 1 Objectifs du chapitre Comprendre la notion de classe et d’objet Déclarer une classe Déclarer des attributs et des méthodes Déclarer des constructeurs 2 {.. Classe vs Objet }.. 3 Classe C’est une unité de base de la programmation orientée objet et représente les entités de la vie réelle. Le concept d’utilisation de classes consiste à encapsuler l’état et le comportement dans une seule unité de programmation. ⮚ Une classe définit les attributs et les méthodes que les objets créés à partir de cette classe auront. 4 Objet Un objet est « issu » d'une classe, c'est le produit qui sort d'un moule. En réalité on dit qu'un objet est une instanciation d'une classe objet = instance 5 {.. Règles de nommage }.. 6 Classe 1ère lettre en majuscule Le nom de la classe doit correspondre au nom du fichier Donner des noms simples et descriptifs Voiture.java 7 Variable Commence par une lettre minuscule Est de longueur quelconque Peut contenir des lettres ou des chiffres ou le caractère souligné «_» Ne doit pas être un mot réservé du langage(if, for, true, … ) Les espaces ne sont pas permis 8 Constante Les constantes sont en majuscules et les mots sont séparés par le caractère souligné «_» 9 Méthode Les méthodes doivent commencer par des verbes, avec la première lettre en minuscule et la première lettre de chaque mot interne en majuscule. 10 {.. Déclaration d’une classe et Manipulation des constructeurs }.. 11 Déclaration d’une classe Pour créer une classe, vous devez class Candidate{ utiliser le mot-clé "class" suivi du nom de la classe. float id; String name; Une classe contient: int nbrVotes; Des attributs } Des méthodes Des constructeurs 12 Déclaration d’un constructeur Le rôle d’un constructeur est class Candidate{ d'initialiser les données membres de la classe float id; String name; Un constructeur se définit comme int nbrVotes; une méthode standard, mais ne renvoie aucune valeur (même pas //constructeur par défaut Candidate(){ void) } } Un constructeur porte le même nom que la classe Un constructeur peut avoir des arguments 13 Déclaration d’un constructeur class Candidate{ Un constructeur peut avoir des arguments float id; String name; Si vous ne créez pas un constructeur int nbrVotes; dans votre classe, le compilateur //constructeur surchargé / paramétré automatiquement va vous créer un Candidate(int id, String name, int nbrVotes){ constructeur par défaut implicitement this.id= id; this.name= name; Si le constructeur surchargé est créé, this.nbrVotes= nbrVotes; le constructeur par défaut implicite } Candidate(int id, String name){ ne sera plus créé par le compilateur this.id= id; this.name= name; } } 14 15 Déclaration d’un constructeur Le mot-clé «this» permet de désigner class Candidate{ l’objet courant float id; Pour manipuler un attribut de l’objet String name; int nbrVotes; courant: this.name //constructeur surchargé / paramétré Candidate(int id, String name, int nbrVotes){ Pour manipuler une méthode de la classe this.id= id; courante : this.name= name; this.voter() this.nbrVotes= nbrVotes; } Pour faire appel au constructeur de void voter(){ l’objet courant: nbrVotes = nbrVotes + 1; this() } } 16 Instancier un objet Pour utiliser une classe, vous devez créer un objet à partir de cette classe (CAD //Créer un objet vide instancier la classe, ou créer une Candidate c1 = new Candidate(); instance de la classe) en utilisant le mot- //Créer un objet avec paramètres clé "new" suivi du nom de la classe et Candidate c2 = new Candidate(1, "Ali", 0); des parenthèses. Candidate c3 = new Candidate(2, "Marwen"); Vous pouvez ensuite accéder aux propriétés et aux méthodes de cet objet c2.name = "Foulen"; c2.voter(); en utilisant le point (.) pour séparer le nom de l'objet et le nom de la propriété ou de la méthode. 17 {.. Déclaration des méthodes }.. 18 Déclaration des méthodes Syntaxe: Niveau_d’accès Type_retour nom_method([arguments]) Le nom de la méthode doit commencer { par un verbe } Une méthode est une fonction faisant partie d'une classe. Ex: Elle permet d'effectuer des traitements public void voter(){ sur (ou avec) les données membres des nbrVotes = nbrVotes + 1; objets. } public int CalculerVotes(int id){ return nbrVotes; } 19 Déclaration des méthodes Syntaxe: Le passage d'arguments à une méthode objet.nomDeLaMethode(argument1,argument2); se fait au moyen d'une liste d'arguments (séparés par des virgules) entre parenthèses suivant immédiatement le Ex: nom de la méthode. Candidate c2 = new Candidate(1, "Ali", 0); c2.voter(); Le nombre et le type d'arguments dans c2.calculerVotes(1); la déclaration, le prototype et dans l'appel doit correspondre, sinon, on risque de générer une erreur lors de la compilation. 20 {.. }.. 21

Use Quizgecko on...
Browser
Browser