Programmation Orientée Objet

Documents pareils
Initiation à JAVA et à la programmation objet.

TP1 : Initiation à Java et Eclipse

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

as Architecture des Systèmes d Information

Java - la plateforme

Traitement de données

Cours 1: Java et les objets

Annexe : La Programmation Informatique

Langage Java. Classe de première SI

Chapitre I Notions de base et outils de travail

Plan du cours. Historique du langage Nouveautés de Java 7

Programmation Objet Java Correction

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

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

Vulgarisation Java EE Java EE, c est quoi?

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

TP1 : Initiation à Java et Eclipse

TP1. Outils Java Eléments de correction

Java c est quoi? Java pourquoi?

Programmeur Java 1.4 et 5.0

Bases Java - Eclipse / Netbeans

La carte à puce. Jean-Philippe Babau

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Java pour le Web. Cours Java - F. Michel

Java Licence Professionnelle CISII,

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

ACTIVITÉ DE PROGRAMMATION

Installation et prise en main

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Projet de Veille Technologique

Programmer en JAVA. par Tama

Environnements de développement (intégrés)

Conception de circuits numériques et architecture des ordinateurs

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

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

Derrière toi Une machine virtuelle!

Introduction à Java. Philippe Genoud.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Une tasse de café fumante est

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

Utiliser Java sans BlueJ

UE Programmation Impérative Licence 2ème Année

Web Tier : déploiement de servlets

Java au cœur de la base de données Oracle

Compte Rendu d intégration d application

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

Environnements de développement (intégrés)

RMI le langage Java XII-1 JMF

CQP Développeur Nouvelles Technologies (DNT)

Eclipse atelier Java

Projet de développement

Une introduction à Java

Applications distribuées: le retour du client "riche"

Utilisation de Jakarta Tomcat

Cours 1 : Qu est-ce que la programmation?

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Java Licence professionnelle CISII,

INITIATION AU LANGAGE JAVA

Chapitre 2. Classes et objets

Java 7 Les fondamentaux du langage Java

Introduction à Eclipse

La technologie Java Card TM

Télécom Nancy Année

JOnAS Day 5.1. Outils de développements

TD/TP 1 Introduction au SDK d Android

Intergiciel - concepts de base

Remote Method Invocation (RMI)

Java Licence Professionnelle CISII,

JavaServer Pages (JSP)

COMPARAISONDESLANGAGESC, C++, JAVA ET

Systeme d'exploitation

SGDN. Projet: JAVASEC

Héritage presque multiple en Java (1/2)

Systèmes en réseau : Linux 1ère partie : Introduction

Présentation de Java. Olivier de Pertat IT GROUP

Environnements de Développement

Point sur les solutions de développement d apps pour les périphériques mobiles

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Éléments de programmation et introduction à Java

I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Programmation par les Objets en Java

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

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

Java Avancé. Le langage Java. Rémi Forax

Apprendre Java en 154 minutes

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Guide d installation JMap 5.0

Machines Virtuelles. et bazard autour. Rémi Forax

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Transcription:

Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16

Responsable du cours Mohamed TOUNSI, J enseigne à l ISIMS Ma page personnelle est http: // tounsi. voila. net Mon e-mail est mohamed. tounsi@ fsegs. rnu. tn Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 2 / 16

Plan de l'unité Introduction 1 Introduction générale à Java 2 Les éléments de base du langage Java 3 Les principes de la programmation orientée objet 4 L'héritage et le polymorphisme 5 La gestion des exceptions Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 3 / 16

Chapitre 1 Introduction Java est un langage de programmation Orienté Objet Java, crée par sun en 1995, est devenu un véritable standard dans l'industrie informatique, Java est un langage populaire qui s'est imposé dans le monde du web, la gestion des entreprises, la programation mobile, etc. Popularité des langages (http://langpop.com) Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 4 / 16

Chapitre 1 A propos de Java Quelle est l'origine du nom Java? Le nom Java est inventé par quelques membres de l'équipe. Mais pourquoi Java?, les versions varient : un acronyme du nom des inventeurs, en souvenir des cafés pris dans ce bar (Java = café en argot US), parce que ce langage devait pouvoir tourner sur d'autres supports que des pc et en particulier la petite électronique des cafetières, etc. Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 5 / 16

Produits de Java Chapitre 1 Où utilise-t-on du Java? sur les navigateurs web, dans les sites web, sur les serveurs (JSP: java serveur page), dans des machines éléctroniques (machine à laver..), etc. Quels sont les principaux produits de Java? un système d'exploitation JavaOS, des environnement de développement eclipse, NetBeans, des applications pour le système d'exploitation android, des machines virtuelles JRE, une bibliothèque de conception d'interface graphique Awt/swing etc. Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 6 / 16

Spécications de Java Chapitre 1 Objectifs de Java: être un langage Simple, Orienté objet, Robuste, Portable, Performant, Multi-tâches, Sécuritaire, Riche. Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 7 / 16

Java aujourd'hui Chapitre 1 Java est 3 environnements d'exécutions diérents: Java ME (Micro Edition) pour PDA, téléphone, Java SE (Standard Edition) pour desktop, Java EE (Entreprise Edition) pour serveur Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 8 / 16

Évolution des langages Chapitre 1 Évolution des langages Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 9 / 16

Évolutions de Java Chapitre 1 Le langage Java a connu plusieurs évolutions depuis le JDK 1.0 (Java Development Kit) avec l'ajout de nombreuses classes et packages à la bibliothèque standard. JDK 1.0 (1995) JDK 1.1 (1997) JDK 1.2 aka Java 2 (1999) JDK 1.3 (2001) JDK 1.4 (2002) JDK 1.5 aka Java 5 (2004) JDK 1.6 aka Java 6 (2006) JDK 1.7 (2011) JDK 1.8 (2014) Compatibilitée ascendante Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 10 / 16

Chapitre 1 Compilation et exécution des programmes Architecture en C++ Dans la plupart des langages classiques, La compilation signie la traduction de code source dans le langage du processeur, i.e. le langage machine. Si on prend des chiers binaires, et qu'on les place sur une machine diérente de celle pour laquelle ils ont été compilés, ces chiers sont totalement inexploitables. Figure : Exécution d'un code C++ Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 11 / 16

Chapitre 1 Compilation et exécution des programmes Architecture en Java Java a été conçu pour être totalement portable, Le code source est compilé dans un pseudo-langage machine, appelé souvent Byte Code, Le Byte code est interprété par un logiciel (Machine Virtuelle Java, JVM), Toute machine qui dispose d'une JVM peut exécuter des chiers binaires Java. Figure : Exécution d'un code Java Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 12 / 16

Chapitre 1 Le carbage collector (ramasse-miettes) Dénition Une fonction de Java, qui a pour vocation de libérer le programmeur de la lourde et importante tâche de toujours détruire les objets qu'il a crée lorsqu'il n'en a plus besoin, et ce, sous peine d'encombrer la mémoire centrale de l'ordinateur jusqu'à une saturation complète du système. Mais dans quels cas? L'objet est local à une fonction, on est sorti de la fonction, L'objet est référencé dans un autre objet qui a été détruit, L'objet n'est plus référencé car la variable qui contenait sa référence a été initialisée à partir de la référence d'un autre objet ou a été mise à null Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 13 / 16

Chapitre 1 Environnement de développement Le JDK JDK: Java Development Kit comporte toutes les classes du Java (J2SE), un compilateur (javac.exe), une machine virtuelle Java (java.exe), un débugger, un générateur de documentation technique (javadoc.exe), un générateur de chiers JAR (Java ARchive: jar.exe),... Les chiers.class Après compilation du chier.java on obtient un chier codé en langage machine.class. Une application est composé d'au moins un chier.class, dans lequel on trouvera le point de démarrage: la méthode main. Les IDE du marché IDE (Integrated Development Environnement) est un logiciel permettant d'écrire des applications rapidement et ecacement: JBuilder, Eclipse, NetBeans... Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 14 / 16

Un premier exemple Chapitre 1 Soit le chier Hello.java public class Hello { public static void main ( String [] args ) { System. out. println ("\n hola mundo, que tal! \n" ); } } pour compiler : $ j a v a c H e l l o. j a v a pour exécuter : $ j a v a H e l l o Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 15 / 16

sources Chapitre 1 Java, la maîtrise, Guide formation avec exercices corrigés de Jérôme Bougeault - Guide (broché). Paru en 02/2008. Java : La synthèse de Gilles Clavel, Valérie Lehman, Nicolas Mirouze, Emmanuelle Mouthe, Sandrine Munerot, Emmanuel Pichon, Mohamed Soukal et Simon Tianneau. Paru en 9 octobre 2003 Exercices en Java de Claude Delannoy - Guide (broché). Paru en septembre 2011. Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 16 / 16