java
Bertrand Estellon
D´
epartement d’Informatique de Luminy
Aix-Marseille Universit´ e 29 mai 2012
Bertrand Estellon (DIL – Aix-Marseille)
Programmation Orient´ ee Objet
29 mai 2012
1 / 379
Java
Cours 1
La programmation orient´ee objet (POO)
Les objectifs :
Faciliter le d´eveloppement et l’´evolution des applications ;
Permettre le travail en ´equipe ;
Augmenter la qualit´e des logiciels (moins de bugs).
Solutions propos´ees :
D´ecoupler (s´eparer) les parties des projets ;
Limiter (et localiser) les modifications lors des ´evolutions ;
R´eutiliser facilement du code.
Bertrand Estellon (DIL – Aix-Marseille)
Programmation Orient´ ee Objet
29 mai 2012
2 / 379
Java
Cours 1
Le langage Java (utilis´e dans ce cours)
Le langage Java : est un langage de programmation orient´e objet cr´e´e par James Gosling et Patrick Naughton (Sun) pr´esent´e officiellement le 23 mai 1995.
Les objectifs de Java : simple, orient´e objet et familier ; robuste et sˆ ur ; ind´ependant de la machine employ´ee pour l’ex´ecution ; tr`es performant ; interpr´et´e, multi-tˆaches et dynamique.
Bertrand Estellon (DIL – Aix-Marseille)
Programmation Orient´ ee Objet
29 mai 2012
3 / 379
Java
Cours 1
Autres langages orient´e objet
C++ : tr`es utilis´e
C# : langage de Microsoft (appartient `a .NET)
Objective C : langage utilis´e par Apple
PHP : langage tr`es utilis´e sur le Web
Python
Ruby
Eiffel
Ada
Smalltalk
...
La syntaxe change mais le concept objet est le mˆ eme !
Bertrand Estellon (DIL – Aix-Marseille)
Programmation Orient´ ee Objet
29 mai 2012
4 / 379
Java
Cours 1
Mon premier programme Java
Le programme HelloWorld.java : class HelloWorld { p u b l i c s t a t i c v o i d main ( S t r i n g a r g [ ] ) {
System . o u t . p r i n t l n ( ”H e l l o w o r l d ! ” ) ;
}
}
Compilation et ex´ecution :
$ javac HelloWorld.java
$ ls