Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Dimension: px
Commencer à balayer dès la page:

Download "Langage et Concepts de ProgrammationOrientée-Objet 1 / 40"

Transcription

1 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne Pôle Informatique Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

2 Sommaire Déroulement du cours Introduction Concepts Java Remarques 1 Déroulement du cours 2 Introduction 3 Concepts 4 Java 5 Remarques Langage et Concepts de ProgrammationOrientée-Objet 2 / 40

3 Déroulement du cours Introduction Concepts Java Remarques Déroulement du cours Jeudi 20 mars 2014 Cours TD Jeudi 27 mars 2014 TP TP Jeudi 3 avril 2014 TD TP Jeudi 10 avril 2014 TD TP Jeudi 17 avril 2014 TD TP Jeudi 15 mai 2014 TP Projet Jeudi 22 mai 2014 Projet Projet Jeudi 5 juin 2014 Projet Projet Mercredi 18 juin 2014 Projet Projet Mercredi 25 juin 2014 Projet Examen TP à envoyer à la fin des séances Évaluation sur un de ces TP, le projet et l examen écrit note finale = 0, 5 examen + 0, 3 projet + 0, 2 TP Langage et Concepts de ProgrammationOrientée-Objet 3 / 40

4 Déroulement du cours Introduction Concepts Java Remarques Introduction Modèle en cascade pour le développement logiciel Analyse Conception Implémentation Test Maintenance Langage et Concepts de ProgrammationOrientée-Objet 4 / 40

5 Déroulement du cours Introduction Concepts Java Remarques Introduction Modèle en cascade pour le développement logiciel Analyse SADT, SA-RT, MERISE, OMT, UML, Conception Implémentation Fortran, Cobol, C, SmallTalk, Ada, C++, Java, Test Maintenance Langage et Concepts de ProgrammationOrientée-Objet 4 / 40

6 Déroulement du cours Introduction Concepts Java Remarques Introduction Langages procéduraux et fonctionnels Un programme est composé de plusieurs procédures (ou fonctions) : qui effectuent un traitement sur des données (procédure) qui retournent une valeur après leur invocation (fonction) Certains langages ne distinguent pas procédures et fonctions. Exemples de langages procéduraux ou fonctionnels : Fortran, Lisp, C, Données Traitement 1 Traitement 2 Traitement 3 Langage et Concepts de ProgrammationOrientée-Objet 5 / 40

7 Déroulement du cours Introduction Concepts Java Remarques Introduction Langages Orientés-Objet Un programme est composé de plusieurs objets qui contiennent des données internes des traitements manipulant ces données internes ou d autres données Les données d un objet sont appelés ses attributs et ses traitements sont ses méthodes (ou opérations). Exemples de langages orientés-objet : Objective C, SmallTalk, C++, Python, Ruby, Java, Langage et Concepts de ProgrammationOrientée-Objet 6 / 40

8 Déroulement du cours Introduction Concepts Java Remarques Introduction UML & Java Analyse Conception Implémentation Test Unified Modeling Language (UML) Java notation standard pour l analyse et la conception construite par l Object Management Group (OMG) première version standard en 1997 actuellement version pas un standard mais un langage très largement utilisé développé par SUN microsystems en 1995 dernière version stable : JDK 1.7 (ou Java 7) Maintenance Langage et Concepts de ProgrammationOrientée-Objet 7 / 40

9 Objet Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Approche procédurale : «Que doit faire mon programme?» Approche orientée-objet : «De quoi doit être composé mon programme?» Cette composition est conséquence d un choix de modélisation fait pendant la conception (comme en CSI) Le trône de fer, G.R.R. Martin Le Canard Enchaîné Alice, directrice Carole, lectrice Bilbo le Hobbit, J.R.R. Tolkien Bob, bibliothécaire David, lecteur Langage et Concepts de ProgrammationOrientée-Objet 8 / 40

10 Classe Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Des objets similaires peuvent être informatiquement décrits par une même abstraction : une classe même structure de données et méthodes de traitement valeurs différentes pour chaque objet Classe Livre Classe Journal Classe Employé Classe Lecteur Germinal, E. Zola Le Canard Enchaîné Alice Dupont, directrice Anne Misa, lectrice Bilbo le Hobbit, J.R.R. Tolkien Michel Martin, bibliothécaire Robert Light, lecteur Langage et Concepts de ProgrammationOrientée-Objet 9 / 40

11 Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Contenu d une classe Une classe est composée de plusieurs membres dont chacun est soit un attribut : variable typée une méthode (ou opération) : ensemble d instructions de traitement Exemple class CompteBancaire { String proprietaire; double solde; double getsolde() { return solde; void credite(double val) { solde = solde + val; Langage et Concepts de ProgrammationOrientée-Objet 10 / 40

12 Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Encapsulation L encapsulation est la pratique consistant à regrouper des attributs au sein d une même classe. Exemple : la classe Livre encapsule les attributs titre et emprunteur Pour améliorer la lisibilité des programmes, les attributs encapsulés sont souvent privés (inaccessibles aux autres classes) Les données et méthodes accessibles sont dites publiques Langage et Concepts de ProgrammationOrientée-Objet 11 / 40

13 Héritage Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage L héritage consiste à définir différent niveaux d abstraction permettant ainsi de factoriser certains attributs et/ou méthodes communs à plusieurs classes. Une classe générale définit alors un ensemble d attributs et/ou méthodes qui sont partagés par d autres classes, dont on dira qu elles héritent de (ou spécialisent) cette classe générale. Exemple Forme Rectangle Cercle Carré Langage et Concepts de ProgrammationOrientée-Objet 12 / 40

14 Syntaxe Java Le code source d un programme Java est contenu dans plusieurs fichiers d extension.java une seule classe publique par fichier Le nom du fichier doit être le même que celui de la classe Par convention, le nom d une classe commence toujours par une majuscule Le code source d une classe commence par le mot-clé class suivi de son contenu Syntaxe class <nom de la classe> { <contenu de la classe> Langage et Concepts de ProgrammationOrientée-Objet 13 / 40

15 Types primitifs de données Même types qu en C : int float double short long char void Plus deux nouveaux types : boolean byte Plus la classe : String Exemple int monentier; String chaine; boolean test; Langage et Concepts de ProgrammationOrientée-Objet 14 / 40

16 Écriture des méthodes Une méthode est composée de sa signature et d un traitement associé La signature d une méthode contient notamment un nom de méthode un type de données de retour des types de données pour ses arguments Par convention le nom des méthodes et attributs commencent toujours par une minuscule Syntaxe <type de retour><nom de méthode> (<arguments> *) { <traitement associé> Langage et Concepts de ProgrammationOrientée-Objet 15 / 40

17 Exemple : classe Attributs Méthodes class Livre { String titre; Lecteur emprunteur; void settitre(string t) { titre = t; String gettitre() { return titre; Date emprunte(lecteur lec) { if (emprunteur = = null) { emprunteur = lec; return new Date() ; else return null ; Langage et Concepts de ProgrammationOrientée-Objet 16 / 40

18 Portée d une variable public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de classe l entier a est visible dans toute la classe Portee Langage et Concepts de ProgrammationOrientée-Objet 17 / 40

19 Portée d une variable (cont.) public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de méthode l entier b est visible à l intérieur de la méthode test Langage et Concepts de ProgrammationOrientée-Objet 18 / 40

20 Portée d une variable (cont.) public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de bloc l entier c est visible à l intérieur du bloc de la structure de contrôle if Langage et Concepts de ProgrammationOrientée-Objet 19 / 40

21 Instanciation On appelle instance d une classe, un objet avec un comportement et un état, tous deux définis par sa classe. L instanciation est l opération qui consiste à créer un objet à partir d une classe En Java, le mot-clé new provoque une instanciation en faisant appel à un constructeur de la classe instanciée Un constructeur est une méthode qui a le même nom que la classe Un constructeur n a pas de valeur de retour Plusieurs constructeurs peuvent exister dans une même classe (avec des arguments différents) Il faut au moins un constructeur dans une classe pour en instancier des objets L appel au constructeur affecte une nouvelle adresse en mémoire pour le nouvel objet créé Langage et Concepts de ProgrammationOrientée-Objet 20 / 40

22 Constructeur de la classe class Livre { String titre; Lecteur emprunteur; Constructeur Livre(String t) { titre = t; emprunteur = null ; void settitre(string t) { titre = t; String gettitre() { return titre; Date emprunte(lecteur lec) { Langage et Concepts de ProgrammationOrientée-Objet 21 / 40

23 Instanciation de la classe class TerminalBibliothecaire { void enregistrelivre(string nom) { Livre nouveaulivre; nouveaulivre = new Livre(nom); ajouteenbibliotheque(nouveaulivre) ; void ajouteenbibliotheque(livre li) { Langage et Concepts de ProgrammationOrientée-Objet 22 / 40

24 Invocation de méthodes En Java, une méthode ne peut pas être invoquée seule, elle est toujours appelée sur un objet (ou une classe, pour les méthodes ) Un point «.» sépare le nom de la méthode de l objet sur lequel elle est invoquée : Livre monlivre = new Livre( Germinal ) ; String titredulivre = monlivre.gettitre() ; Le mot-clé this désigne, en cours d exécution d une méthode, l objet (ou la classe) sur lequel elle est appelée La syntaxe pour accéder aux attributs d un objet est la même Langage et Concepts de ProgrammationOrientée-Objet 23 / 40

25 Exemple Déroulement du cours Introduction Concepts Java Remarques Syntaxe Visibilité Exceptions Compléments de syntaxe class Livre { String titre; Lecteur emprunteur; boolean estemprunte() { if (emprunteur == null) return false ; else return true ; Date emprunte(lecteur lec) { if (this.estemprunte()) return null ; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else return null ; class Lecteur { Livre[] emprunts; int nbemprunts; boolean empruntepossible() { if (nbemprunts < 5) return true ; else return false ; void ajouteemprunt(livre liv) { emprunts[nbemprunts] = liv; nbemprunts ++; Langage et Concepts de ProgrammationOrientée-Objet 24 / 40

26 Visibilité des membres La visibilité d une classe et de ses membres définit quelles autres classes y ont accès Les contraintes de visibilité portent sur : la référence fait à une classe l invocation d une méthode sur un objet l accès en lecture et écriture à un attribut d un objet 4 niveaux de visibilité en Java public visible tous les objets private uniquement visible par les instances de la classe protected expliqué ultérieurement par défaut expliqué ultérieurement Langage et Concepts de ProgrammationOrientée-Objet 25 / 40

27 Exemple de visibilité public class Livre { private String titre; private Lecteur emprunteur; private boolean estemprunte() { if (emprunteur == null) return false ; else return true ; public Date emprunte(lecteur lec) { if (this.estemprunte()) return null ; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else return null ; public class Lecteur { private Livre[] emprunts; private int nbemprunts; public boolean empruntepossible() { if (nbemprunts < 5) return true ; else return false ; public void ajouteemprunt(livre liv) { emprunts[nbemprunts] = liv; nbemprunts ++; Langage et Concepts de ProgrammationOrientée-Objet 26 / 40

28 Exceptions Déroulement du cours Introduction Concepts Java Remarques Syntaxe Visibilité Exceptions Compléments de syntaxe En Java, les erreurs se produisent lors d une exécution sous la forme d exceptions Une exception : est un objet, instance d une classe d exceptions (java.lang.exception) peut provoquer la sortie d une méthode correspond à un type d erreur contient des informations sur cette erreur Langage et Concepts de ProgrammationOrientée-Objet 27 / 40

29 Déclaration des exceptions possibles Une méthode déclare, par le mot-clé throws, dans sa signature les classes d exception qu elle peut envoyer Exemple de la méthode de la classe public class String { public String substring(int beginindex, int endindex) throws IndexOutOfBoundsException { Langage et Concepts de ProgrammationOrientée-Objet 28 / 40

30 Traitement des exceptions Il y a deux manières de traiter une exception reçue : propagation et interception Propagation L exception est renvoyée à la méthode ayant invoquée la méthode déclarant l exception (mots-clés throws et throw) Interception L exception est traitée dans la méthode appelant la méthode émettant l exception (mots-clés try et catch) Exemple public String initialesauteur(livre l) throws IndexOutOfBoundsException { String titre, initiales; titre = l.gettitre() ; initiales = titre.substring(0,2) ; return initiales; Exemple public String initialesauteur(livre l) { String titre, initiales; try { titre = l.gettitre() ; initiales = titre.substring(0,2) ; return initiales; catch (IndexOutOfBoundsException ex) { return new String(??? ) ; Langage et Concepts de ProgrammationOrientée-Objet 29 / 40

31 Émission & création d exceptions Prévoir tous les cas d erreurs des méthodes que vous écrivez en émettant les exceptions appropriées : Créer un objet d une classe d exception Émettre l exception Exemple public Date emprunte(lecteur lec) throws Exception { if (this.estemprunte()) { Exception excep = new Exception( Livre deja emprunte ); throw excep; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else { throw new Exception( Le lecteur a trop d emprunts ); Langage et Concepts de ProgrammationOrientée-Objet 30 / 40

32 Compléments de syntaxe Instruction conditionnelle Syntaxe if <condition> <bloc si vrai> [else <bloc si faux>] Exemple if (emprunteur.getstatut().equals( employe )) { unlivre.setdateretour(30) ; else { unlivre.setdateretour(15) ; Langage et Concepts de ProgrammationOrientée-Objet 31 / 40

33 Compléments de syntaxe Instruction itérative Syntaxe while <condition> <bloc> Exemple while (i < biblio.nblivres() ) { Livre l = biblio.getlivre(i) ; l.setdisponible(true) ; i++; Langage et Concepts de ProgrammationOrientée-Objet 32 / 40

34 Compléments de syntaxe Instruction itérative Syntaxe for (<init> ; <condition> ; <increment>) <bloc> Exemple for (int i = 0 ; i < biblio.nblivres() ; i++ ) { Livre l = biblio.getlivre(i) ; l.setdisponible(true) ; Langage et Concepts de ProgrammationOrientée-Objet 33 / 40

35 Compléments de syntaxe Instruction de choix multiple Syntaxe switch (<variable>) { [case <val> : <bloc>]* default : <bloc> Exemple switch (l.getcategorie()) { case 1 : l.setduree(15) ; break ; case 2 : l.setduree(20) ; break ; default : l.setduree(30) ; Langage et Concepts de ProgrammationOrientée-Objet 34 / 40

36 Autres particularités Aggrégation de chaînes de caractères On peut utiliser l opérateur + sur les objets de classe String : String s1 = hello, s2 = world ; String s3 = s1 + s2; s3 vaut hello world Manipulation de tableaux La variable length donne la taille d un tableau : char[] tab = new char[25] ; int a = tab.length; a vaut 25 Langage et Concepts de ProgrammationOrientée-Objet 35 / 40

37 Autres particularités (cont.) Comparaison d instances L opérateur == compare les adresses de deux instances La méthode equals() que possède toute instance en Java permet de comparer les valeurs de deux instances Integer a1 = new Integer(2) ; Integer a2 = new Integer(2) ; System.out.println(a1 == a2) ; // false System.out.println(a1.equals(a2)) ; // true Langage et Concepts de ProgrammationOrientée-Objet 36 / 40

38 Déroulement du cours Introduction Concepts Java Remarques Remarques en vrac Comparaison avec C Syntaxe similaire (instructions, types primitifs, etc.) Java est interprété (machine virtuelle) et multi-plateformes Java est plus haut niveau : pas de gestion explicite des pointeurs, E/S formattées, etc. Java est modulaire par essence (compilation séparée par défaut) Comparaison avec SGBD La technologie objet est fortement inspirée des BDD Java ne stocke pas de manière persistente les données Java attache des traitements aux données (méthodes) Java peut utiliser un SGBD pour sauvegarder des objets (JDBC) Langage et Concepts de ProgrammationOrientée-Objet 37 / 40

39 Déroulement du cours Introduction Concepts Java Remarques Popularité des langages de programmation Langage et Concepts de ProgrammationOrientée-Objet 38 / 40

40 Déroulement du cours Introduction Concepts Java Remarques Références utiles Livres : Programmer en Java, 7e Edition, Claude Delannoy, Eyrolles, 2011 The Java Tutorial : A Short Course on the Basics, 4th Edition, Collectif, Prentice Hall, 2006 Effective Java, 2nd Edition, Joshua Bloch, Prentice Hall, 2008 Java in a nutshell, 5th edition, David Flanagan, O Reilly, 2005 Sites web : Le site officiel Java, Le tutorial Java, l API du JDK 1.7, Un site (français) de développeurs, Le site JavaWorld, Quelques autres liens : des liens en rapport avec Java, Tutoriaux jguru, plein d autres cours, Langage et Concepts de ProgrammationOrientée-Objet 39 / 40

41 Déroulement du cours Introduction Concepts Java Remarques Projet Langage et Concepts de ProgrammationOrientée-Objet 40 / 40

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

3 ElementsdeprogrammationJava 15 3.1 Premierspas... 15

3 ElementsdeprogrammationJava 15 3.1 Premierspas... 15 Tabledesmatières 1 IntroductionaulangageJava 1 1.1 EnvironnementJava... 1 1.1.1 Compilation... 2 1.1.2 Interprétation... 2 1.2 Programmationorientée-objet... 2 1.2.1 Classe... 3 1.2.2 Objet... 4 2 Syntaxedulangage

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 +Cours 2 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction

Plus en détail

Éléments de base en Java (suite et fin)

Éléments de base en Java (suite et fin) Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers

Plus en détail

Bases de la programmation orientée objet en Java

Bases de la programmation orientée objet en Java Bases de la programmation orientée objet en Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-33 Avant propos Difficultés...

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Une introduction au langage C++ Marc Jachym, Lurpa

Une introduction au langage C++ Marc Jachym, Lurpa Une introduction au langage C++ Marc Jachym, Lurpa Janvier 2008 À l origine, le langage C Langage procédural créé dans les années 1970 aux laboratoires Bell (ATT : télécoms américains) en vue d écrire

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Java Enseignant : Ramzi Mahmoudi mahmoudr@esiee.fr Année Universitaire: 2012/2013 Plan des chapitres 1. Introduction 2. Les bases du langage 3. La Programmation Objet avec

Plus en détail

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr CCI - Initiation à Java E.Coquery emmanuel.coquery@liris.cnrs.fr Présentation du langage Outline 1 Présentation du langage 2 Types de données primitifs 3 Objets Présentation du langage Un langage orienté

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 1 Stéphane Airiau Université Paris-Dauphine Stéphane Airiau (Université Paris-Dauphine) - Java Cours 1 1 Aujourd hui Eléments de base Variables, opérateurs, type d une expression

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Déclaration et Implémentation d'une classe

Déclaration et Implémentation d'une classe Définir et Instancier une classe en Java Déclaration et Implémentation d'une classe En algorithmique (comme en C++ la plupart du temps), l'écriture du corps des méthodes (implémentation) se fait après

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Algorithmique Programmation

Algorithmique Programmation Algorithmique Programmation 2ème partie DUT en alternance CNAM 2007-2008 2 Table des matières 1 Premiers Pas en Programmation Objet : les Classes et les Objets 7 1.1 Définir une Classe........................................

Plus en détail

Correction langage Java

Correction langage Java MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE, DES TRANSPORTS ET DU LOGEMENT EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session 2010 Correction langage Java Langage:

Plus en détail

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2. POO 1/3 - Introduction à la Programmation Orientée Objet Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr Sommaire Les Langages de Programmation Premier Programme Les Objets Objets

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Cours1 +Cours 2 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction

Plus en détail

Précis de vocabulaire Orienté Objet

Précis de vocabulaire Orienté Objet Dernière Mise à jour : Mars 2007 Précis de vocabulaire Orienté Objet 1 Questions Expliquer et donner un exemple pour chacun des concepts suivants 1. Qu'est-ce qu'un objet? 2. Qu'est-ce qu'une classe? 3.

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Programmation Orientée Objet Java

Programmation Orientée Objet Java Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 29 octobre

Plus en détail

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux Les tableaux Déclaration d une variable de type référence vers un tableau : Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015

Plus en détail

Le Langage Java et le Monde des Objets

Le Langage Java et le Monde des Objets . p.1 Le Langage Java et le Monde des Objets Les principes de la modélisation Orientée Objet. Qu est-ce qu une classe?. Les types de base. Utiliser les classes. Les tentacules de Java. . p.2 Bibliographie

Plus en détail

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Plus en détail

Cours 1 : Introduction Générale + Objet I

Cours 1 : Introduction Générale + Objet I Organisation du cours Équipe pédagogique DUT Informatique S3 - Programmation Java Jean-Claude MARTIN MARTIN@LIMSI.FR Cours 1 : Introduction Générale + Objet I Jean-Claude MARTIN (Responsable, Cours, TD

Plus en détail

HMIN111M Programmation en Java. Un aperçu des classes

HMIN111M Programmation en Java. Un aperçu des classes HMIN111M Programmation en Java Un aperçu des classes 1. Limites des types primitifs Programme de gestion des comptes bancaires 2 comptes par exemple (on ne connait pas les tableaux) Une classe Banque qui

Plus en détail

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet CNAM UV 19357 Année 2003-2004 David Delahaye David.Delahaye@cnam.fr Conception et Développement Orientés Objets Cours 1 : Introduction 1 Présentation de la valeur Ce cours s adresse à toute personne ayant

Plus en détail

Programmation orientée objets

Programmation orientée objets POO : mais pourquoi? La Programmation Orientée Objets (POO) a pour but final de faciliter le débogage, la maintenance et la mise à jour d'applications complexes. C++, Java et Scala sont des exemples de

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

PARADIGME ORIENTÉ-OBJET

PARADIGME ORIENTÉ-OBJET PARADIGME ORIENTÉ-OBJET A programming paradigm that uses objects to design systems. Sébastien Adam Une introduction des concepts de base 2 Principes fondamentaux Modularité : vise à répartir les opérations

Plus en détail

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar Programmation - Java - Fiches du Langage Marie Beurton-Aimar Fiche Numéro 1 1.1 Structure d un programme Java Toutes les instructions se terminent par un ; Le nom du fichier qui contient une classe doit

Plus en détail

Types de données et objets

Types de données et objets Types de données et objets VL A D Y RA V E L O M A N A N A Licence 1 S2 Université Denis Diderot (P7). vlad@liafa.jussieu.fr LIAFA Bureau 6A13. 175, rue Chevaleret Ravelomanana Vlady Types de données et

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Mieux programmer en Java

Mieux programmer en Java Mieux programmer en Java Peter Haggar Éditions Eyrolles ISBN : 2-212-09171-0 2000 PARTIE 1 l exécution de l instruction return, cependant, le contrôle est transféré au bloc finally en // 2. Cela provoque

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Java c est quoi? Java pourquoi?

Java c est quoi? Java pourquoi? Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle

Plus en détail

Résumé Introduction Programmation Java

Résumé Introduction Programmation Java Résumé Introduction Programmation Java Concepts Un programme : séquence, test conditionnel, boucles. Objets : Les objets Java modélisent les objets d un problème donné Classe : Les objets sont crées à

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java Nicolas Dumoulin nicolas.dumoulin@cemagref.fr Cemagref Laboratoire d ingénierie pour les systèmes complexes 2010 Notes aux lecteurs Ce document est un support de cours qui

Plus en détail

2. Comprendre les définitions de classes

2. Comprendre les définitions de classes Conception objet en Java avec BlueJ une approche interactive 2. Comprendre les définitions de classes Analyser le contenu des classes David J. Barnes, Michael Kölling version française: Patrice Moreaux

Plus en détail

Programmation Objet. Cours 1

Programmation Objet. Cours 1 Programmation Objet. Cours 1 Marie-Pierre Béal UPEM DUT 1 Programmation objet. Classes et objets. Principaux styles de programmation Style impératif Fondé sur l exécution d instructions modifiant l état

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Programmation Orientée Objet - Licence TIS CM2/9

Programmation Orientée Objet - Licence TIS CM2/9 Programmation Orientée Objet - Licence TIS CM2/9 Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.fr Poitiers, le 13/01/2006 1 2 3 4 5 Rappel sur la séance précédente La fois précédente, nous avons

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible Programmation Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille Principe : détecter le maximum d erreurs à la compilation, mais pas toujours possible Gestion des erreurs

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Introduction au langage python

Introduction au langage python Introduction au langage python Gauthier Picard SMA/G2I/ENS Mines Saint-Etienne gauthierpicard@emsefr Introduction au langage python Gauthier Picard 1 / 36 Sommaire 1 Les bases de Python 2 Fonctions et

Plus en détail

Cours 1 : Introduction Générale + Objet

Cours 1 : Introduction Générale + Objet Organisation du cours Équipe pédagogique L2 S4 2009 : 2010 Programmation Objet Jean-Claude MARTIN MARTIN@LIMSI.FR Cours 1 : Introduction Générale + Objet 10 cours de 1h30 o Jean-Claude MARTIN (MARTIN@LIMSI.FR)

Plus en détail

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T JAVA - I Généralités Composants élémentaires d'un programme Instructions simples 2 JAVA? Un langage de programmation (orienté objets) Une architecture basée sur une Machine Virtuelle Un ensemble très important

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

PPOOGL. Florent de Dinechin. Java pour les nuls

PPOOGL. Florent de Dinechin. Java pour les nuls PPOOGL Florent de Dinechin Java pour les nuls Java en 30 minutes Introduction Grands principes Pour en finir avec l organisation Types de base et objets Le reste est dans le manuel PPOOGL 1 Introduction

Plus en détail

Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting

Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting Cours de Java Benjamin FAUCHER Cubis-Helios Consulting Cours 1 : Les bases du Langage Java 1/2 I. Introduction II. Compilation III. Rappel sur la POO IV. Les classes Java V. Syntaxe de base du Java Langage

Plus en détail

Moniteurs, Java, Threads et Processus

Moniteurs, Java, Threads et Processus Moniteurs, Java, Threads et Processus 1 Une vue orientée-objet de la mémoire partagée On peut voir un sémaphore comme un objet partagé accessible par deux méthodes : wait et signal. L idée du concept de

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

Langages de haut niveau

Langages de haut niveau Langages de haut niveau Introduction Un assembleur est un programme traduisant en code machine un programme écrit à l'aide des mnémoniques Les langages d'assemblage représentent une deuxième génération

Plus en détail

PROB Introduction au langage JAVA

PROB Introduction au langage JAVA PROB Introduction au langage JAVA EPFC ULB 1 BACHELIER en INFORMATIQUE de Gestion PRMT(1) 120p. LAPR(2) 120p. PR(1) PROB(10) 120p. PR(1) PRDV(4) 40p. PR(2 ou 9) COFI(20) 60p. GBDR(5) 120p. LAOG(9) 120p.

Plus en détail

Syntaxe du langage JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA)

Syntaxe du langage JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Syntaxe du langage JAVA Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Structure du langage Les types primitifs boolean(true/false), byte (1 octet), char (2 octets), short (2 octets), int (4 octets),

Plus en détail

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 13 Février 2013 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session

Plus en détail

Java - Historique. Une introduction à Java. Premier exemple. Aperçu de Java. Processus d obtention d un exécutable. Compilation/interprétation

Java - Historique. Une introduction à Java. Premier exemple. Aperçu de Java. Processus d obtention d un exécutable. Compilation/interprétation Java - Historique Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit

Plus en détail

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main Rappels Java V.Marangozova-Martin 1 Classes, instanciation, objets, main Java est un langage pour la programmation orientée-objet (POO). La programmation par objets permet de structurer les programmes

Plus en détail

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation Conception et Programmation par Objets GLIN404 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 2013 Langages et paradigmes de programmation Le raisonnement classicatoire paradigme

Plus en détail

Algorithmique et initiation à la programmation java

Algorithmique et initiation à la programmation java L3 Monnaie - Finance Algorithmique et initiation à la programmation java Première partie O. Auzende 2012-2013 1 Modalités Cours en amphithéâtre : les lundis de 12 h à 13 h 30 (amphi 3) o Deux fascicules

Plus en détail

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2010-2011 S. Kramm (IUT Rouen) MCII1 - Cours 3 2010-2011 1 / 47 Sommaire 1 Rappels de C et définitions

Plus en détail

I21 Algorithmique et programmation II. David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2

I21 Algorithmique et programmation II. David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2 I21 Algorithmique et programmation II David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2 II. Programmation par objet 1. Motivation 2. Encapsulation 3. Héritage 4. Initiation à la modélisation

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

JAVA. Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.

JAVA. Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail. JAVA Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.com Historique JAVA est issu d'un projet de recherche chez SUN (fin

Plus en détail

CSC4002 : Contrôle Final Session 1. Date : jeudi 26 janvier 2012 Durée : 1H30. Coordonnateurs : Christian Bac et Denis Conan

CSC4002 : Contrôle Final Session 1. Date : jeudi 26 janvier 2012 Durée : 1H30. Coordonnateurs : Christian Bac et Denis Conan Corrigé et Barème Contrôle de connaissances 2011/2012 des étudiants de 2 è année (EI2) CSC4002 : Contrôle Final Session 1 Date : jeudi 26 janvier 2012 Durée : 1H30 Coordonnateurs : Christian Bac et Denis

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Initiation à Java Saber HENI saber.heni02@univ-paris8.fr http://handiman.univ-paris8.fr/~saber/ Plan du cours Chapitre 1 : Introduction au langage Java Chapitre 2 : Classes

Plus en détail

Chapitre 1 Introduction

Chapitre 1 Introduction Chapitre 1 Introduction Jean Privat Université du Québec à Montréal INF7330 Construction de logiciels Diplôme d études supérieures spécialisées en systèmes embarqués Automne 2012 Jean Privat (UQAM) 01

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Introduction à la programmation avec Java

Introduction à la programmation avec Java Introduction à la programmation avec Java UFR Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 Frédéric MALLET Jean-Paul ROY Ressources sur le langage Java Conception objet en Java avec BlueJ :

Plus en détail

Programmation PHP Septembre 2010

Programmation PHP Septembre 2010 IFT1147 Programmation Serveur Web avec PHP Plan La POO en PHP Lecture du chapitre 20. Programmation par objets Introduction à la POO Objets et classes Propriétés Méthodes Private Héritage Polymorphisme

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques et d Informatique Module : POO Java Semestre : S5 Complément d exercices avec correction

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

Plus en détail

Langage Élémentaire Algorithmique Spécifications du langage

Langage Élémentaire Algorithmique Spécifications du langage Langage Élémentaire Algorithmique Spécifications du langage Lionel Clément Version provisoire Novembre 2012 Le but de ce projet est de livrer un compilateur pour un langage élémentaire algorithmique (Léa).

Plus en détail

CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431

CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431 CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431 GUILLAUME HANROT ET JEAN-JACQUES LÉVY On se propose de résoudre le problème de l affectation de k tâches à n employés (k > 0, n >

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail