Programmation objet en Java - Irisa
la programmation (orientée) objet en l'illustrant avec le langage Java ;. ? l'
utilisation .... Principe : Pour pouvoir penser une solution informatique, il faut
substituer ...
Un extrait du document
'
&$
%
ProgrammationobjetenJava
XavierCrégutcregut@enseeiht.fr.66;ᙴOctobre2009X.CrégutProgrammationobjetenJava1
'
&$
%
Objectifsducours
Lesobjectifsdececourssont:laprogrammation(orientée)objetenl'illustrantaveclelangageJava;l'utilisationdelanotationUML(UniedModelingLanguage)pourreprésenterl'architecturestatiquedusystème(diagrammedeclasses);lesexceptions;laprogrammationparcontrat;lesinterfacesgraphiques(Swing)etlaprogrammationévénementielle;desélémentsméthodologiques.Remarque:MêmesilelangagecibleestJava,lesconceptsprésentésicipeuventêtreappliquésdanslecadred'autreslangagesobjets(C++,Eiffel,etc.).X.CrégutProgrammationobjetenJava2
'
&$
%
Références
[1]CayS.HorstmannandGaryCornell.AucurdeJava2,volume1Notionsfondamentales.CampusPress,8edition,2008.[2]BruceEckel.ThinkinginJava.Prentice-Hall,3edition,2002.http://www.mindviewinc.com/Books/.[3]JoshuaBloch.Javaefcace.Vuibert,2002.[4]DavidFlanagan.Javaenconcentré.O'Reilly,5edition,2006.[5]MarkGrand.PatternsinJava:ACatalogofReusableDesignPatternsIllustratedwithUML,volume1.Wiley,2edition,2002.[6]Sun.TheSourceforJavaTechnology.http://java.sun.com.[7]JamesGosling,BillJoy,GuySteele,andGiladBracha.TheJavaLanguageSpecication.Addison-Wesley,3edition,March2005.http://java.sun.com/docs/books/jls/.[8]BertrandMeyer.Object-orientedsoftwareconstruction.PrenticeHall,2ndedition,1997.[9]Pierre-AlainMullerandNathalieGaertner.ModélisationobjetavecUML.Eyrolles,2èedition,2003.[10]MartinFowler.UML2.0.CampusPressRéférence,2004.[11]OMG.UMLResourcePage.http://www.omg.org/uml/.X.CrégutProgrammationobjetenJava3
'
&$
%
Planducours
Exempleintroductif:approcheobjetvsapprochetraditionnelle(C)...........5LaplateformeJava:caractéristiquesetoutils..............................17AlgorithmiqueenJava:types,opérateurs,structuresdecontrôle.............38Paquetages:structurationd'uneapplication...............................58Encapsulation:Classesetobjet...........................................62Tableaux,Stringetautresclassesdel'APIJava...........................127Spécicationdecomportement:lesinterfaces............................152Paramétrisation:lagénéricité...........................................179Héritageetconceptsassociés............................................195Responsabilitéd'uneclasse.............................................262Programmationparcontrat...........................................268Exceptions..........................................................300Classesinternes........................................................318QuelquesAPIJava.....................................................330UML,Designpatterns,Interfacesgraphiques...................autressupportsX.CrégutProgrammationobjetenJava4
'
&$
%
Approcheobjet:Exempleintroductif
Exercice1:ÉquationduseconddegréCommentrésoudre(afcherlessolutionsde)l'équationduseconddegré:avecuneapprochetraditionnelle(langageimpératifoufonctionnel);avecuneapprocheobjet.Remarque:Onselimiteaucasgénérald'uneéquationavecdeuxracinesréel