Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem...

Preview:

Citation preview

Programmation Orienté Objet

Application Au Langage JAVA

Licence professionnelle ATC ~ 07/08

Bessem BOURAOUI

bouraoui@dpt-info.u-strasbg.fr

Histoire

POO~Histoire Début : Norvège années 60.

Programmation des simulations par événements discrets.Années 70 :

développement par Xérox du premier systéme Fenêtres Icônes et

souris. Développement par Apple des premiers Mac.

Années 80: Développement des ordinateurs personels. Intérêt pour les interfaces graphiques. Apparition du Eiffel, C++ et Object Pascal.

Années 90 : Maturité des langages Orientés Objet. Standardisation du C++ Apparition du JAVA ou du Python.

JAVA~Histoire

Dates importantes : 1993 : projet Oak (langage pour l'électronique grand public) 1995 : Java / HotJava à WWW3 Mai 95 : Netscape prend la licence Sept. 95 : JDK 1.0 b1 ( J ava D eveloppement Kit ) Déc. 95 : Microsoft se dit intéressé Janv. 96 : JDK 1.0.1 Eté 96 : Java Study Group ISO/IEC JTC 1/SC22 Fin 96 : RMI, JDBC, JavaBeans Fév. 97 : JDK 1.1

Pourquoi JAVA?

Pourquoi JAVA?

Le langage Java est un langage capable de s'exécuter sur n'importe quelle plate-forme car c'est d'une part un langage compilé et d'autre part un langage interprété.

Le code source Java est transformé en de simples instructions binaires.

(Byte Code= Instructions générées par le compilateur qu'un ordinateur abstrait peut exécuter).

Pourquoi JAVA?

Robuste et sûr :

Peu de pièges. Pas de pointeurs, pas de fonctions d'arguments variables. Compilateurs très stricts car toutes les valeurs doivent être initialisées. Le traitement des exceptions est obligatoire. Les erreurs à l'exécution sont vérifiées tout comme les limites des tableaux.

Pourquoi JAVA?

Sécurisé :

Allocation de la mémoire dynamique due au GARBAGE COLLECTOR (Ramasse Miettes).

Pourquoi JAVA?Simple : Le code source en JAVA est simple. Il n'y a plus de préprocesseur, plus de #define, de typedef, plus de recours aux fichiers headers, car JAVA permet la définition d'autres classes et de leurs méthodes. De plus, les pointeurs, l'héritage multiple, la surcharge d'opérateurs, la libération de mémoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant de points complexes du C qui sont soit inexistants soit traités implicitement en JAVA. Les chaînes et les tableaux sont désormais des objets faisant partie intégrante du langage.

Pourquoi JAVA?Portable : Le compilateur Java génère du byte-code .(Le byte-code constitue les instructions pour la machine virtuelle JVM) La Java Virtual Machine existe par défaut sur de nombreuses plateformes (Unix, Win32, Mac, OS/2, Netscape, IE...) peut être aisément installée. Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. (Code Universel) Java est accompagné d'une librairie standard.

Planning du cour

Introduction au JAVA.

Héritage exception Entrées/sorties.

Applets Listener Thread.

Cours « 1 » : Introduction au Java

Principe POO

Cours « 1 » : Introduction au Java

Principe POO

Cours « 1 » : Introduction au Java

Principe POO

Cours « 1 » : Introduction au Java

Principe de fonctionnement

Cours « 1 » : Introduction au Java

Machines virtuelles Java

Cours « 1 » : Introduction au Java

Etape de développement

Cours « 1 » : Introduction au Java

Java et ses versions

Cours « 1 » : Introduction au Java

Les outils Java

Cours « 1 » : Introduction au Java

API Java

Cours « 1 » : Introduction au Java

Premier programme en Java

Cours « 1 » : Introduction au Java

Mise en œuvre

Cours « 1 » : Introduction au Java

Types Primitifs de Java

Cours « 1 » : Introduction au Java

Initialisation

Cours « 1 » : Introduction au Java

Conversions de types

Cours « 1 » : Introduction au Java

Conversions de types

Cours « 1 » : Introduction au Java

Opérateurs

Cours « 1 » : Introduction au Java

Opérateurs

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Structure de contrôle

Cours « 1 » : Introduction au Java

Opérateurs sur les types primitifs

Cours « 1 » : Introduction au Java

Opérateurs sur les types primitifs

Cours « 1 » : Introduction au Java

Affectation, recopie et comparaison

Cours « 1 » : Introduction au Java

Procédures

Cours « 1 » : Introduction au Java

Procédures

Cours « 1 » : Introduction au Java

Procédures

Cours « 1 » : Introduction au Java

Fonctions

Cours « 1 » : Introduction au Java

Fonctions

Cours « 1 » : Introduction au Java

Structures d’un programme en Java

Cours « 1 » : Introduction au Java

Structures d’un programme en Java

Cours « 1 » : Introduction au Java

Structures d’un programme en Java

Cours « 1 » : Introduction au Java

Mots réservés

Cours « 1 » : Introduction au Java

Les tableaux en Java

Cours « 1 » : Introduction au Java

Tableaux : Déclaration

Cours « 1 » : Introduction au Java

Tableaux : Dimensionnement

Cours « 1 » : Introduction au Java

Tableaux : Initialisation

Cours « 1 » : Introduction au Java

Tableaux en Java : Synthèse

Cours « 1 » : Introduction au Java

Tableaux multidimensionnel

Cours « 1 » : Introduction au Java

Précision sur « system.out. »

Cours « 1 » : Introduction au Java

Mise en forme

Cours « 1 » : Introduction au Java

Classe : Définition

Cours « 1 » : Introduction au Java

Classe : Notations

Cours « 1 » : Introduction au Java

Codage de la classe « voiture »

Cours « 1 » : Introduction au Java

Classe : Attributs

Cours « 1 » : Introduction au Java

Classe : Attributs et variables

Cours « 1 » : Introduction au Java

Conventions en Java

Cours « 1 » : Introduction au Java

Objet : Définition

Cours « 1 » : Introduction au Java

Objet : Notations

Cours « 1 » : Introduction au Java

Etats des objets

Cours « 1 » : Introduction au Java

Affectation et comparaison

Cours « 1 » : Introduction au Java

Affectation et comparaison

Cours « 1 » : Introduction au Java

Structure des objets

Cours « 1 » : Introduction au Java

Cycle de vie d’un objet

Cours « 1 » : Introduction au Java

Création d’objet

Cours « 1 » : Introduction au Java

Création d’objet

Cours « 1 » : Introduction au Java

Création d’objet

Cours « 1 » : Introduction au Java

Constructeur de « Voiture »

Cours « 1 » : Introduction au Java

Constructeur de « Voiture »

Cours « 1 » : Introduction au Java

Construire une voiture de 7CV

Cours « 1 » : Introduction au Java

Constructeur sans argument

Cours « 1 » : Introduction au Java

Accès au attributs

Cours « 1 » : Introduction au Java

Appel de méthodes

Cours « 1 » : Introduction au Java

Appel de méthodes

Cours « 1 » : Introduction au Java

Passage des paramètres

Cours « 1 » : Introduction au Java

Passage des paramètres

Cours « 1 » : Introduction au Java

Objet « courant »

Cours « 1 » : Introduction au Java

Objet « courant » : Méthodes

Cours « 1 » : Introduction au Java

Gestion des objets

Cours « 1 » : Introduction au Java

Encapsulation

Cours « 1 » : Introduction au Java

Encapsulation

Cours « 1 » : Introduction au Java

Encapsulation

Cours « 1 » : Introduction au Java

Encapsulation

Cours « 1 » : Introduction au Java

Chaînes des caractères « String »

Cours « 1 » : Introduction au Java

Opérations de bases sur « String »

Cours « 1 » : Introduction au Java

Variables de classe

Cours « 1 » : Introduction au Java

Variables de classe

Cours « 1 » : Introduction au Java

Constantes de classe

Cours « 1 » : Introduction au Java

Variable et constantes de classe

Cours « 1 » : Introduction au Java

Méthode de classe

Cours « 1 » : Introduction au Java

Méthode de classe

Cours « 1 » : Introduction au Java

Méthode de classe : erreur classique

Cours « 1 » : Introduction au Java

Travail demandé

Télécharger la version 5 de Java, vous la trouver gratuitement sur Internet

jdk-1_5_0_08-windows-i586-p.exe Modifier les variables d’environnement de

Windows, dans le classpath vous devez ajouter

C:\jdk1.5.0_08\lib;C:\jdk1.5.0_08\bin Installer Eclipse

Cours « 1 » : Introduction au Java

Recommended