Initiation à la Programmation g Orientée Objets en Java

Eric Anquetil ([email protected])
Dépt. Informatique
I
nsa Rennes
Initiation à la
Pro
g
rammation
g
Orientée Ob
j
ets en Java
Version 1.3
Module de Pre-Spécialisation
Eric Anquetil ([email protected]) 07/01/2010
Init POO en Java / Version 1.3
1
Initiation à la
Programmation
Orientée Objets en Java
Version 1.3
Module de Pre-Spécialisation
Préambule
Une définition de la programmation
Langage et Programmation
Introduction sur Java
Portabilité de Java
Java et Internet
Java Virtuelle Machine (JVM) / sécurité
Programmes Java de 2 types
Plate-forme de développement (JDK )
Bibliothèques Java
Environnement intégré de développement : IDE
Introduction à la pro
g
rammation orientée
objet
Introduction à la programmation orientée objet
Notion d’objet
Notion de classe : abstraction
1er diagramme de classes UML
Notion d’agrégation
Notion d’héritage
Notion d’héritage et de Polymorphisme
Les objets et les classes en Java
Les objets Java
Les types primitifs
Exemple : la classe Point
Invocation des méthodes et attributs / this
Surcharge de méthodes
Paramètres des méthodes
Paramètres des méthodes (bis)
Encapsulation et contrôle d’accès
Définition d’une classe : résumé
Unité de compilation
Unités de compilationFichier
Exemple d’unité de compilation / main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Eric Anquetil ([email protected]) 07/01/2010
Init POO en Java / Version 1.3
2
Packages
Utilisation des Packages : espace de nommage
Définition de Package - contrôle d’accès
Égalité d'objets (1ère approche)
Égalité d'objets (surcharge)
Membre statique
Membres statiques : static
Donnée constante
Données constantes : final
L’agrégation
Agrégation : classe Point / Rectangle
Agrégation : exemple de la classe Rectangle
Notion de recopie
Référence : copie superficielle
Référence : notion de copie en profondeur
Exercice
Conception d’une classe Polygone
Définition de la classe Polygone
Diagramme de classes : Point / Polygone
Polygone : 1ère version
Polygone : translation d'un polygone fermé
Polygone : problème de référence
Polygone : notion de recopie
Nouveau diagramme de classes : Point / Polygone
Gestion mémoire
Durée de vie des objets
Le ramasse miette ou « garbage collector »
La méthode finalize()
Héritage
Introduction
Héritage : diagramme de classe (Personne /employe)
Héritage : la classe Personne
Héritage : constructeur / extends
Héritage : des attributs et des méthodes
Héritage : enrichissement d'une méthode
Héritage : redéfinition d'une méthode
Héritage : redéfinition et attachement dynamique
Hérita
g
e : exemple d'exploitation de l’attachement dynamique
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Eric Anquetil ([email protected]) 07/01/2010
Init POO en Java / Version 1.3
3
g
Héritage : accès aux membres propres de l'objet dérivé
Héritage : instanceof
Contrôles d’accès
Synthèse des différents contrôles d’accès en Java
La classe Object
Définition de java.lang.Object
Égalité d'objets (surcharge /redéfinition)
Égalité d'objets (surcharge de equals)
Égalité d'objets (redéfinition de equals)
Classe abstraite
Classe et méthode abstraites : abstract
Exemple de Classe et méthode abstraites
Interface
Interface Java : implements
Exemple d'utilisation d'interface 1/2
Exemple d'utilisation d'interface 2/2
Interface : Diagramme de Classes
Interface et héritage
Interface Versus Classe abstraite
Collection Java
Les collections Java : Principe
Les collections Java : Vector, List, …
Collection Java : l'interface collection
Collection Java : les interfaces
Collection Java : interfaces / classes abstraites
Collection Java : diagramme de classes du framework
Collection Java : les iterateurs
Collection Java : un petit exemple
Exception
Notion d'erreur / Exception
Traitement des cas d'erreurs exceptionnelles
Exemple : mécanisme d'exception / finally
Réception / traitement d'une exception
Lancement d'exceptions / throw
Capture et traitement d'exceptions / try catch
Retransmission d’une exception
Exception standard en Java
Créer vos propres classes d'exceptions : Throwable
Créer vos propres classes d'exceptions : MonException
Exemple complet
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Eric Anquetil ([email protected]) 07/01/2010
Init POO en Java / Version 1.3
4
Clonage et copie en profondeur
Notion de copie en profondeur
La méthode clone( ) de la classe Object
Mise en œuvre de la méthode clone()
Mise en œuvre de la méthode clone()
Clonage et héritage
Remarques sur le clonage en Java
Classe interne
Classe interne : inner class
Classe interne : membre d'une classe
Classe interne : locale
Classe interne : anonyme
Classe interne : anonyme
AWT
2 mots sur l’AWT et JFC
Hiérarchie de composants et conteneurs
Exemple 1 : une JFrame
Exemple 2 : Jframe / JLabel
Exemple 3 : Jframe / JPanel
Exemple 4 : Jframe / MenuBar
Principe de la gestion des événements (JDK 1.1 et +)
Évènements et Interfaces "Listener"
Les interfaces "Listener"
Exemple 5 : Évènements et JFrame
Utilisation d'un "Listener Adapter"
Exemple 6 : Jframe / Jbutton
Objets Sources et Objets délégués
Exemple : une application graphique
basée sur 2 Jpanel
(introduction au TP)
Présentation de L’IHM
Préambule : les figures géométriques de base
Les figures géométriques de base / Ellipse
L’Architecture : 1 premier diagramme de Classe
Le Panel des Icones / Constructeur
Le Panel des Icones / Paint
Le Panel des Icones / Gestion des évènements
IHM : ce qu’il reste à faire
L’Architecture : diagramme de Classe avec gestion des evts
Introduction aux Applets
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
Eric Anquetil ([email protected]) 07/01/2010
Init POO en Java / Version 1.3
5
«Applet » : utilisation d’un framework simple
«Applet » : chargement d'une Applet
«Applet » : démonstration
«Applet » : un exemple / code
«Applet » : invocation de l'Applet / html
«Applet » : action du paint
Introduction aux Generics
Les Generics – Introduction
Les Generics – Définition de “generics”
Les Generics – Définition de “generics”
Les Generics – Héritage
Les Generics – Wildcards et Bounded Wildcards
Les méthodes Generic
Quelques remarques
Quelques Remarques 1/2 ....
Quelques Remarques 2/2....
Annexes
Java 5
Tiger les petits plus
Introduction : Java5 (Tiger)
Autoboxing et Auto-Unboxing des types primitifs
Itérations sur des collections : nouvelle boucle for
Type énuméré : enum
Nombre d’arguments variable pour une méthode
Printf : Sortie standard formatée
Le scanner : entrée formatée
Les imports statiques
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
Eric Anquetil ([email protected])
Dépt. Informatique
I
nsa Rennes
Initiation à la
Pro
g
rammation
g
Orientée Ob
ets en Java
Version 1.3
Module de Pre-Spécialisation
b l
P
r
é
am
b
u
l
e
1 / 91 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !