Académique Documents
Professionnel Documents
Culture Documents
Programmation Java
EL Moukhtar Zemmouri
ENSAM Mekns
V-2015/2016
Plan
Les classes en Java
Les constructeurs
Les mthodes
Les variables
Les idenEcateurs
1
06/11/15
Les classes
Par exemple : Les points, les complexes, les employs, les boutons, les
formes gomtriques
2
06/11/15
Des constructeurs
Des mthodes pour crer les instances
Constructeurs
public Employe(String n, String p) { //Constructeur
nom = n;
prenom = p;
}
3
06/11/15
Instanciation
LinstanciaEon est la craEon d'un objet parEr d'une classe.
3 phases :
1. CraEon et iniEalisaEon des aUributs en mmoire ( l'image d'une
structure en C)
4
06/11/15
Classe et Instances
Une instance dune classe est cre par un
des constructeurs de la classe
5
06/11/15
Les constructeurs
Un constructeur
a le mme nom que la classe
6
06/11/15
7
06/11/15
8
06/11/15
Les mthodes
Types de mthodes
Plusieurs types de mthodes dans une classe :
Mthodes pour donner accs aux variables depuis lextrieur de la
classe :
9
06/11/15
setSalaire(double s)
somme(int a, int b)
type nomMethode()
getSalaire()
10
06/11/15
Exemple de mthodes
public class Employe {
private String nom, prenom;
private double salaire, prime;
public Employe(String n, String p) { //Constructeur
nom = n;
prenom = p;
} Mthodes
public double getSalaire() { //Mthode : un accesseur
return salaire;
}
public void setSalaire(double s) { //Mthode : un modicateur
salaire = s;
}
public double calculerSalaire(int grade, double prime) { //Mthode
return 12*salaire + prime;
}
}
calculerSalaire(int grade)
11
06/11/15
Les variables
12
06/11/15
elles ne sont accessibles que dans le bloc dans lequel elles ont t
dclares, et leur valeur est perdue lorsque la mthode termine son
excuEon
13
06/11/15
Dclaration
Toute variable doit tre dclare avant dtre
uElise
String nom;
Employe emp;
Point centre;
Affectation
LaectaEon dune valeur une variable est
eectue par linstrucEon
variable = expression;
Exemple :
x = 3;
x = x + 1;
14
06/11/15
Dclaration / cration
public staEc void main(String[] args) {
Employe emp;
emp.setSalaire(5000); Provoque une erreur de
type
} NullPointerException
n Il ne faut pas confondre :
dclaration dune variable et
cration dun objet rfrenc par cette variable
15
06/11/15
Dclaration / cration
Il faut crire :
Exemple,
Livre java = new Livre("prog en java", 100);
System.out.println(java.prix) ; // ache 100
16
06/11/15
Les identificateurs
Si possible, des noms pour les classes et des verbes pour les mthodes
17