Développement Mobiles
M2 ISI
(A.CHENNA)
1. Objets et Classes
Un objet se définit par ses états (on peut aussi parler de
ses caractéristiques) et son comportement.
3
4. Des classes déjà existentes
http://docs.oracle.com/javase/8/docs/api/overview-summa
ry.html
4
5. Attributs et variables de classe
5
6. Méthodes d’instance et méthodes de classe
méthode d’instance : ces méthodes permettent de
modifier ou d’accéder à l’état de l’objet.
méthode de classe : ces méthodes ne modifient pas l’état
interne d’un objet.
exemple : la classe Float
méthode d’instance String toString()
retourne une représentation en chaîne de caractères
de l’objet courant
méthode de classe static String toString(Float f)
retourne une représentation en chaîne de caractères
du float passé en parameter
Float f;
System.out.println(f.toString());
System.out.println(Float.toString(3.1419));
6
7. Encapsulation
7
8. Constructeurs
10
10. Egalité
12
12. Compilation
13
13. Exécution
On exécute une méthode spéciale appelée main.
La méthode main a une signature fixée par convention
14
Exercice
Que fournit le programme suivant ?
class A{
public A (int coeff) { nbre *= coeff ;
nbre += decal ;
}
public void affiche () {
System.out.println ("nbre = " + nbre + " decal = " +
decal) ;}
private int nbre = 20 ;
private int decal ;
}
public class InitChmp
{ public static void main (String args[])
{ A a = new A (5) ; a.affiche() ;}
}
15
Héritage
Pourquoi ?
Pour raccourcir les temps d’écriture et de mise au point du
code d’une application, il est intéressant de pouvoir réutiliser
du code déjà écrit.
Exemple:
16
Héritage
Solution:
o La classe Vehicule contient tout ce qu'il y a de commun à
Camion et Voiture
o Camion ne contient que ce qu'il y a de spécifique aux camions
17
Héritage
Objectif de l’héritage:
o Ne décrire qu'une seule fois le même traitement lorsqu’il
s'applique à plusieurs classes
o Pour cela:
o on crée une classe la plus générique à laquelle s'applique le
traitement
o Toutes les classes plus spécifiques, héritant de cette
classe ce traitement, et peuvent l'exécuter
o Le traitement n'est décrit qu'au niveau de la classe mère
o Les classes filles contiennent d'autres traitements plus
spécifiques
18
Héritage
Usage de l’héritage:
20
Héritage
Vocabulaire :
21
Redéfinition et surcharge
22