C1-Introduction Et Premiere Application
C1-Introduction Et Premiere Application
C1-Introduction Et Premiere Application
INTRODUCTION
Notion d’objet
1
Notion d’objet
Notion de classe
2
Exemples d’objets
Exemple 1: Personne
3
Modèle textuel des objets de type « Personne »
4
Exemple 2: Point du plan cartésien
5
Modèle graphique des objets de type « Point»
6
Modèle textuel des objets de type « Sphère »
7
Instance
8
Apparence de « différents objets » de type Sphère
9
Exercice
10
Caractéristiques essentielles de la POO
Tout est objet ! : chaque objet encapsule des attributs et des méthodes
agissant sur ces données.
Le concept de classe généralise la notion de type. Entre classe et objet il y
a, en quelque sorte, le même rapport qu'entre type et variable.
Instancier une classe consiste à créer un objet sur son modèle avec ses
données propres (cela se fait via le constructeur).
L'encapsulation réalise une abstraction des données : vu de l'extérieur de
l'objet, les détails d'implémentation sont cachés.
Des classes peuvent hériter d'autres classes (classe mère -classes filles).
La notion d'héritage permet d'établir une hiérarchie entre les classes.
Avec l'héritage, il devient possible de redéfinir des méthodes au sein des
classes filles. On parle de polymorphisme.
11
POO avec Java
12
Origine du langage JAVA
Historique de java
Les principaux événements de la vie des plateformes Java SE et Java EE
13
JAVA aujourd’hui
Source: http://www.tiobe.com
Prof Asmaa El Hannani ISIC-S1 36
JAVA Program
14
Java comme langage de programmation
15
Java est un langage objet
16
Java est portable
17
Java est économe
P1 P2 T1 Synchronisation T2
Inter-process
Prof Asmaa El Hannani ISIC-S1 45
18
Java et son environnement d'exécution
19
Plateformes d'exécution
Applications Java
Avec différentes éditions, les types d'applications qui peuvent
être développées en Java sont nombreux et variés :
Applications desktop
Applications web : servlets/JSP, portlets, applets
Applications pour appareil mobile (MIDP) : midlets
Applications pour carte à puce (Javacard) : applets Javacard
Applications temps réel
La platforme Android (Google phone OS) se base sur Java
pour les user apps.
20
Les concepts de base
MyProgram.c
21
Déploiement d’un programme en JAVA
MyProgram.java
MyProgram.class
22
Comment développer une application?
23
Compilation et interprétation (1/2)
24
Exemple d’Eclipse
class : indique que tout programme Java réside dans une classe. Le contenu
de celle-ci est délimité par des accolades, {}.
25
Structure de la classe PremierProg
public static void main : doit toujours être la signature de la méthode principale
de votre programme pour que la machine virtuelle puisse l'exécuter.
static : indique que la méthode main n'est pas liée à une instance (objet)
particulière de la classe. Par analogie, c'est l‘équivalent d'une procédure ou d'une
fonction usuelles dans C.
String[] args : tableau de chaînes de caractères, qui sont les arguments passés à
votre programme. Le nom du paramètre args est arbitraire, mais conventionnel.
Prof Asmaa El Hannani ISIC-S1 60
26
Structure générale d’un programme
Tous les programmes Java sont composés d'au moins une classe
Une méthode Main() qui est le point de départ du programme.
Une méthode est une suite d'instructions à exécuter. Une méthode contient :
une entête : celle-ci va être un peu comme la carte d'identité de la
méthode.
un corps : le contenu de la méthode. Ce qui va être fait ! Délimité par
des accolades {}.
une valeur de retour : le résultat que la méthode va retourner. SAUF
pour les méthodes de type void qui ne renvoient rien.
27