ENSA POO Crs 4

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

UNIVERSITE CHOUAIB DOUKKALI

ECOLE NATIONALE DES SCIENCES APPLIQUEES D’EL


JADIDA

Programmation Orientée Objet


Langage JAVA

CHERIF Walid

Année universitaire 2021/2022


Programmation Orientée Objet

Programmation Orientée Objet


Programmation Orientée Objet

1 - La classe
Il ne peut y avoir qu'une seule méthode main active par projet.
Par contre, on va créer une autre classe « Compte ».

2 - Les constructeurs
On veut construire un objet « Compte », on va donc définir les données qu'on va
lui attribuer. L’objet Compte possède:
Le numéro du compte
Le type du compte
Le montant du compte

CHERIF Walid - Programmation Orientée Objet 3


Programmation Orientée Objet

2 - Les constructeurs
Un constructeur est une méthode d'instance qui va se charger de créer notre objet:
Notre premier constructeur -par défaut- ne prendra aucun paramètre, mais
permettra tout de même d'instancier un objet, nous allons y initialiser nos variables
d'instance

Rappel:
Les variables d'instance : définissent les caractéristiques de notre objet.

Les variables de classe : sont communes à toutes les instances de votre classe.

Les variables locales : sont des variables qu’on utilise pour travailler dans notre objet.

CHERIF Walid - Programmation Orientée Objet 4


Programmation Orientée Objet

2 - Les constructeurs
remarquons que le constructeur est en fait une méthode qui n'a aucun type de
retour (void, double…) et qui porte le même nom que notre classe:

CHERIF Walid - Programmation Orientée Objet 5


Programmation Orientée Objet

2 - Les constructeurs
Dorénavant, on peut créer une instance de Compte:
Dans notre classe contenant la méthode main: instancions un objet Compte

CHERIF Walid - Programmation Orientée Objet 6


Programmation Orientée Objet

3 - Les constructeurs avec paramètres


remarquons que le constructeur est en fait une méthode qui n'a aucun type de
retour (void, double…) et qui porte le même nom que notre classe:

CHERIF Walid - Programmation Orientée Objet 7


Programmation Orientée Objet

3 - Les constructeurs avec paramètres


Exemple de déclaration et d'initialisation d'un objet Compte:
Compte compte1 = new Compte(123, "courant", 109);

Modification des données de notre objet Compte

CHERIF Walid - Programmation Orientée Objet 8


Programmation Orientée Objet

3 - Les constructeurs avec paramètres


Nous avons pu accéder aux variables d'instance en utilisant le « . »

public class Compte {

private int numC;


private String typeC;
private int montantC;

Désormais, ces attributs ne sont plus accessibles en dehors de la classe


où ils sont déclarés

CHERIF Walid - Programmation Orientée Objet 9


Programmation Orientée Objet

4 – Les accesseurs et les mutateurs


Les accesseurs nous permettent d’afficher les variables de nos objets, et
les mutateurs nous permettent de les modifier.

public class Compte {


//Les variables et les constructeurs n'ont pas changé…
//************* ACCESSEURS *************;

//Retourne le num du compte


public int getnumC() {
//(idem pour String typeC, int montantC)
return numC;
}
}
CHERIF Walid - Programmation Orientée Objet 10
Programmation Orientée Objet

4 – Les accesseurs et les mutateurs


public class Compte {
//Les variables et les constructeurs n'ont pas changé…
//************* ACCESSEURS *************;
//************* MUTATEURS *************;

//Définit le num du compte


public void setNumC(int enumC)
{
numC = eNumC;
}
}

Les accesseurs sont des méthodes publiques accessibles depuis une autre classe
CHERIF Walid - Programmation Orientée Objet 11
Programmation Orientée Objet

Exercice
Créez deux comptes, un en votre nom, un autre au nom de Bill Gates,
Et échangez les.

CHERIF Walid - Programmation Orientée Objet 12


Programmation Orientée Objet

Exercice 2
Dans une classe, on accède aux variables de celle-ci grâce au mot clé this

Catégorisez les types de comptes comme suit:


0 à 1000 : ‘a’
1000 à 5000: ‘b’
5000 à 10000: ‘c’
10000 à 50000: ‘d’
500000 à 100000: ‘e’

Et affichez la catégorie d’un num de compte entré.

CHERIF Walid - Programmation Orientée Objet 13


Programmation Orientée Objet

Exercice 3
Comparez le montant de deux comptes saisis

CHERIF Walid - Programmation Orientée Objet 14

Vous aimerez peut-être aussi