Programmation Orient´ee Objet
Bertrand Estellon
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 :
IFaciliter le d´eveloppement et l’´evolution des applications ;
IPermettre le travail en ´equipe ;
IAugmenter la qualit´e des logiciels (moins de bugs).
Solutions propos´ees :
ID´ecoupler (s´eparer) les parties des projets ;
ILimiter (et localiser) les modifications lors des ´evolutions ;
IR´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 :
Iest un langage de programmation orient´e objet
Icr´e´e par James Gosling et Patrick Naughton (Sun)
Ipesent´e officiellement le 23 mai 1995.
Les objectifs de Java :
Isimple, orient´e objet et familier ;
Irobuste et sˆur ;
Iind´ependant de la machine emploee pour l’ex´ecution ;
Itr`es performant ;
Iinterpet´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
IC++ : tr`es utilis´e
IC# : langage de Microsoft (appartient `a .NET)
IObjective C : langage utilis´e par Apple
IPHP : langage tr`es utilis´e sur le Web
IPython
IRuby
IEiffel
IAda
ISmalltalk
I...
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 :
c l a s s HelloWorld {
p u b l i c s t a t i c void main ( S t r i n g ar g [ ] ) {
System . out . p r i n t l n ( H e l l o w o rld ! ) ;
}
}
Compilation et ex´ecution :
$ javac HelloWorld.java
$ ls
HelloWorld.java HelloWorld.class
$ java HelloWorld
Hello world !
Bertrand Estellon (DIL – Aix-Marseille) Programmation Orient´ee Objet 29 mai 2012 5 / 379
1 / 382 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 !