Académique Documents
Professionnel Documents
Culture Documents
Classe et Objet
1
Raisonnement Orienté Objet
Un employé est caractérisé par son nom, son prénom, son âge et sa date
d'entrée en service dans l'entreprise.
2
Identification de l’Objet
Employe
L’OBJET
nom
prenom LES ATTRIBUTS
agre
dateEntree
ajouterEmploye();
LES METHODES
calculerSalaire();
3
Classe VS Objet
• Une classe n'est pas un objet. Une classe est un patron d'objet. C’est le
modèle à suivre lors de la création des instances.
Classe «Employe»
5
Déclaration d’une classe
6
Déclaration des attributs
Syntaxe:
type nom_attribut[=value];
Exemple :
int i = 0;
Syntaxe:
Type_retour nom_methode([arguments]){}
Exemple :
void ajouterEmploye(){}
9
Notion de référence
Mémoire
public class Test{ 0x034009
public static void main(String[] args){ E1 nom XXXXXX
Employe E1; 0x034009
prenom XXXXXX
E1=new Employe(); age XXXXXX
E1.nom=‘’Ali’’; dateEntree XXXXXX
}
} Stack Heap
0x034009
E1 nom XXXXXX
0x034009
prenom XXXXXX
public class Test{ age XXXXXX
public static void main(String[] args){ dateEntree XXXXXX
Employe E1=new Employe();
Employe E2=new Employe(); 0x99f311
} E2 nom XXXXXX
0x99f311 XXXXXX
} prenom
age XXXXXX
dateEntree XXXXXX
Stack Heap
11
Les constructeurs
12
Les constructeurs
13
Les constructeurs
14
Les constructeurs
Constructeur par défaut
Employe(){}
Employe(){
nom=‘’Rim’’; Le constructeur par défaut initialise
prenom =‘’Nejah’ ’; les attributs de la classe aux valeurs
age= 29; par défaut
dateEntree = ’’03/06/2016’’;
}
Constructeur surchargé
Employe(String nom, String prenom, int age, String dateEntree){
this.nom=nom;
this.prenom = prenom;
this.age= age;
this.dateEntree = dateEntree;
}
15
Les constructeurs
Un autre exemple:
Les constructeurs
17
Les constructeurs
18
Les constructeurs
constructeur(int maVar)
{
this.maVar=maVar;
}
19
Méthodes
20
Méthodes
21
Méthodes
23
Attribut local
24
Attribut d’instance
25
Attribut de classe static
26
Attribut de classe static
Attribut de classe static
Déclaration des attributs
30
La méthode static main
31
La méthode toString()
System.out.prinln(E1);
5. Ecrire un programme qui transforme un caractère dans une chaine de caractère par un
espace.
6. Ecrire un programme qui lit sur la ligne de commande une date écrite sous la forme
16/10/2020 et l’affiche sous la forme : 16 Octobre 2020.
35