1 / 34

COURS DE PROGRAMMATION ORIENTEE OBJET :

COURS DE PROGRAMMATION ORIENTEE OBJET :. Rappels des bases en Java, Objets et Classes. Rappels des bases en Java. Construction d’un programme JAVA : Un programme Java est composé d’un ensemble de fichiers. X3.java. X2.java. X1.java. public class X1 { …

ellis
Télécharger la présentation

COURS DE PROGRAMMATION ORIENTEE OBJET :

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COURS DE PROGRAMMATION ORIENTEE OBJET : Rappels des bases en Java, Objets et Classes

  2. Rappels des bases en Java Construction d’un programme JAVA : Un programme Java est composé d’un ensemble de fichiers. X3.java X2.java X1.java public class X1 { … public static void main (String[] args) {… } … } public interface X2 { … } Chaque fichier doit comprendre une unique classe publique ou bien une unique interface publique

  3. Compilation et exécution d’un programme JAVA Chaque fichier Xi.java est compilé. Le code source Java est transformé en une classe compilée Xi.class qui contient le pseudo-code de la machine virtuelle Le programme est lancé en exécutant le fichier X1.class qui contient la méthode main. Rappels des bases en Java

  4. Les variables et leur type Une variable est soit une référence à un objet soit d’un des huit types primitifs Rappels des bases en Java

  5. Les variables et leur type Types de référence Tableau Classe Interface Valeurs d’une telle variable : null contient l’adresse d’un objet instancié. Rappels des bases en Java

  6. Les variables et leur type Types de référence Exemples str str String String Rappels des bases en Java nom " Dupont " String

  7. Les variables et leur type Types primitifs boolean Types numériques Types entiers byte short int long char Types à virgule flottante float double Rappels des bases en Java

  8. Les variables et leur type Types primitifs Exemples: boolean trouve = true; char c = ’b’; int i = 3; float f = 45.6565F double d; Rappels des bases en Java

  9. Les variables et leur type Types primitifs Conversions légales de types numériques Rappels des bases en Java char long int byte short Conversion avec risque de perte d’information Conversion sans perte d’information float double Exemple : int n= 123456789; float f = n; //f vaut 1.23456792E8

  10. Les variables et leur type Types primitifs Transtypage: Permet de convertir un type plus grand en un type plus petit. Cette conversion pouvant entraîner des pertes d’information. Exemple : double d = 5.6545; int i = (int)d; // i = 5 Rappels des bases en Java

  11. Instructions conditionnelles if (condition) instruction ; if (condition) instruction1 else instruction2 ; Séquences répétées de if ….else if … Opérateur ? : l’expression condition ? expression 1 : expression 2est évaluée à expression1 si la condition est vraie, à expression2 sinon. Rappels des bases en Java

  12. Exemple 1 : Méthode fournissant le minimum de deux entiers m et n passés en paramètres.public class Ex1 {public int min ( int x, int y ){ if (x<y) { return x; } else { return y; } } } Rappels des bases en Java

  13. Instructions itératives while (condition) { … }; do instruction while (condition); for (expr1;expr2; expr3) instruction - expr1 est l’expression d’initialisation, - expr2 est la condition de continuation, si sa valeur booléenne est false, sortie de la boucle. - expr3 est l’expression d’incrémentation. Rappels des bases en Java

  14. Tableaux Un tableau est une structure de données qui stocke une série de valeurs du même type. Exemple : Déclaration d’un tableau d’entiers: int[ ] tab; Création d’un tableau de 10 entiers: int[ ] tab = new int[10]; Initialisation directe d’un tableau int[ ] tab1 = {23, 45, 6, 78}; Rappels des bases en Java

  15. Tableaux Parcours du tableau tab: for (int i = 0; i < tab.length; i++) System.out.println(tab[i]); Le JDK 5.0 a introduit une construction de boucle permettant de parcourir chaque élément d’un tableau sans avoir à nommer les indices.for (int element : tab) System.out.println(element); Rappels des bases en Java

  16. Tableaux Copie d’une variable tableau dans une autre int[ ] tab1 = {23, 45, 6, 78}; int [ ] tab2 = tab1; tab1 et tab2 font référence au même tableau. Rappels des bases en Java tab1 tab2

  17. Objets et Classes Principes de la programmation orientée objets: Un programme est constitué d’objets qui interagissent pour fournir les fonctionnalités attendues. Chaque objet peut être considéré comme un fournisseur de services utilisés par d’autres objets. Un objet possède des propriétés et peut accomplir certaines opérations. On ne se préoccupe pas de savoir comment un objet est implémenté pour utiliser ses services.

  18. Objets et Classes Vocabulaire Classe : modèle décrivant les caractéristiques communes à plusieurs objets Objet : instance d’une classe Champs : données d’un objet. Méthodes : services fournis par l’objet, fonctions agissant sur les données.Méthodes habituelles : Constructeurs Accesseurs Mutateurs Utilitaires

  19. Objets et Classes Caractéristiques d’un objet Un comportement : déterminé par les méthodes que l’on peut appeler. Un état : déterminé par les valeurs des champs à un instant donné. Une identité

  20. Objets et Classes Exemple : Création de la classe CompteBancaire: Propriétés d’un compte : Nom Adresse Numéro Solde Opérations Créer un compte en passant le numéro, le nom et l’adresse en paramètres, solde=0. créditer débiter

  21. Objets et Classes public class CompteBancaire { String nom ; String adresse ; int numero ; int solde ; public CompteBancaire(int numero, String nom,String adresse){ this.numero = numero; this.nom= nom; this.adresse=adresse; this.solde = 0; } public void crediter(int montant){ solde = solde + montant; } public void debiter(int montant){ solde = solde - montant; } }

  22. Objets et Classes Création d’objets On crée un objet en appelant un constructeur. Exemple pour la classe CompteBancaire : new CompteBancaire("Dupont","Blois"); Déclaration de variables : CompteBancaire c1 = new CompteBancaire("Dupont", "Blois"); CompteBancaire c2 = c1; C1 C2 CompteBancaire C1 et C2 font référence au même objet. Nom =Dupont Adresse =Bloisnumero=10 Solde=0

  23. Objets et Classes Appel de méthode Créditer le compte c1 de 100 Eurosc1.crediter (100); Paramètres des méthodes Les paramètres sont toujours passés par valeur : La méthode reçoit une copie de toutes les valeurs de paramètre. Une méthode ne peut pas modifier un paramètre de type primitif. Une méthode peut modifier l’état d’un paramètre objet.

  24. Objets et Classes Principe d’encapsulation Un objet ne doit jamais manipuler de façon directe les données internes d’un autre objet. Toute communication se fait par l’intermédiaire d’appels de méthodes.

  25. Objets et Classes Modificateurs concernant une interface, une classe, un champ ou une méthode. public : accessible depuis n’importe quelle classe. protected : accessible uniquement depuis la classe ou ses sous-classes. private : accessible uniquement depuis la classe.

  26. Objets et Classes Modificateurs

  27. Objets et Classes public class CompteBancaire { private String nom ; private String adresse ; private int numero ; private int solde; // solde de type int pour simplifier //variable de classe permettant de gérer les numéros auto. private static int numeroSuivant =1; public CompteBancaire(String nom,String adresse){ this.nom= nom; this.adresse=adresse; this.solde = 0; this.numero=numeroSuivant; numeroSuivant ++; } public String getNom(){ return nom; } public void setNom(String nom){ this.nom = nom; } public String getAdresse(){ return adresse; }

  28. Objets et Classes public void setAdresse(String adresse){ this.adresse = adresse; } public int getNumero(){ return numero; } public int getSolde(){ return solde; } //pas de méthode setSolde (int s) //le solde ne peut être modifié qu’en créditant ou débitant le compte public void crediter(int montant){ solde = solde + montant; } public void debiter(int montant){ solde = solde - montant; } }

  29. Objets et Classes • Exemple sous Eclipse

  30. Objets et Classes Packages Les classes peuvent être regroupées de manière logique dans des ensembles appelés packages. Une classe peut utiliser toutes les classes de son propre package. Une classe peut utiliser toutes les classes publiques des autres packages en les important : Exemple : import java.util.*;

  31. Classes particulières Les classes enveloppes Chaque type primitif a une classe correspondante, nommée classe enveloppe.

  32. Classes particulières Les classes enveloppes Les classes enveloppes fournissent les méthodes de base permettant de convertir des chaînes de chiffres en nombre int x = Integer.parseInt (s);

  33. Classes particulières La classe java.util.Scanner Depuis le JDK 5.0 Un objet de type Scanner va décomposer son entrée en mots en utilisant un séparateur, qui par défaut est l’espace vide. Méthodes de la classe Scanner pour lire les entrées String s = in.nextLine(); String mot = in.next(); int n = in.nextInt(); double d = in.nextDouble();

  34. Classes particulières La classe java.util.Scanner permet de lire les entrées depuis un objet de type String (ex : String leTexte)Scanner sc = new Scanner (leTexte);int i = sc.nextInt(); depuis la fenêtre de la consoleOn construit un objet Scanner attaché à l’unité « d’entrée standard » System.in :Scanner sc = new Scanner(System.in); int i = sc.nextInt(); ...

More Related