Programmation*orientée*objet*(S5,*4*ECTS)***
Responsables*pédagogiques*:*Hugues*Fauconnier*(Mcf‐HDR)*,*E.*Asarin*(Pr)*
Volume'horaire':'24h'C,'12h'TD,'12h'TP'
Objectif*:**
Compréhension*du*paradigme*de*programmation*orientée*objets,*capacité*d’apprendre*
un*langage*de*programmation*orienté*objets*quelconque,*maîtrise*du*langage*Java*avec*
l’ensemble*de*ses*aspects*objet,*connaissance*générale*de*ses*bibliothèques*(packages),*
style*objet*de*modélisation*et*de*programmation*et*notions*de*traitement*d’exceptions,*
de*programmation*évènementielle.*
Résumé*:*
• rappels*sur*l’approche*orientée*objets*:*les*origines*et*l’histoire*de*la*POO,*rappels*
sur*les*types,*l’idée*de*l’objet,*l’encapsulation,*le*polymorphisme*et*l’héritage*
• langage*Java*:*ses*particularités*et*son*implémentation*(compilateur*Java,*bytecode,*
JVM)*;*objets*et*classes*(champs,*méthodes,*instances,*références,*allocation*mémoire*
et*ramasse‐miettes)*;*interfaces*et*polymorphisme*;*héritage*(aspects*statiques*et*
dynamiques);*exceptions*;*
• introduction*à*la*généricité*;*
• notions*de*thread*;*
• utilisation*des*package*Java*
*