La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

COURS DE PROGRAMMATION ORIENTEE OBJET :

Présentations similaires


Présentation au sujet: "COURS DE PROGRAMMATION ORIENTEE OBJET :"— Transcription de la présentation:

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 Rappels des bases en Java
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.

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

5 Rappels des bases en Java
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é.

6 Rappels des bases en Java
Les variables et leur type Types de référence Exemples String str; String adresse = null; String nom = new String (" Dupont "); str String str String nom " Dupont " String

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

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

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

10 Rappels des bases en Java
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 = ; int i = (int)d; // i = 5

11 Rappels des bases en Java
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 2 est évaluée à expression1 si la condition est vraie, à expression2 sinon.

12 Rappels des bases en Java
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; }

13 Rappels des bases en Java
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.

14 Rappels des bases en Java
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};

15 Rappels des bases en Java
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);

16 Rappels des bases en Java
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. 23 45 6 78 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; CompteBancaire C1 et C2 font référence au même objet. C1 Nom =Dupont Adresse =Blois numero=10 Solde=0 C2

23 Objets et Classes Appel de méthode Paramètres des méthodes
Créditer le compte c1 de 100 Euros c1.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 Modificateur Classe Champ Méthode
final Ne peut être décompos ée en sous- classes Sa valeur ne peut être modifiée Ne peut être remplacée dans une sous-classe static Sans objet Une seule instance existe pour tous les objets de la classe N’opère pas sur les objets, ne peut accéder aux champs d’instance, seulement aux champs statiques

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. Type primitif boolean byte char short Classe enveloppe Boolean Byte Chararcte r Short Type primitif int long float double Classe enveloppe Integer Long Float Double

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 console On construit un objet Scanner attaché à l’unité « d’entrée standard » System.in : Scanner sc = new Scanner(System.in); int i = sc.nextInt(); ...


Télécharger ppt "COURS DE PROGRAMMATION ORIENTEE OBJET :"

Présentations similaires


Annonces Google