Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAlfonse Gregoire Modifié depuis plus de 10 années
1
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen cohen@inria.sophia.frcohen@inria.sophia.fr Igor Litovsky lito@polyte.unice.frlito@polyte.unice.fr Anne-Marie Pinna Dery pinna@polytech.unice.frpinna@polytech.unice.fr http://courswiki.polytech.unice.fr/SI3/IPA
2
Instances et une classe
3
2 types de méthode Méthodes qui sont des fonctions : Déclaration : public int getXPosition() { Appel : Point p = new Point(); int x = p.getXPosition(); Méthodes qui sont des procédures public void showCoord() Appel : p.showCoord();
4
Attributs (fields), variables dinstances – paramètres – variables locales Attributs : private int abscisse; abscisse est de type entier Utilisable dans toute la classe this.abscisse; ou abscisse;
5
Attributs (fields), variables dinstances – paramètres – variables locales Déclaration : public int setX(int p) {…….} p est le paramètre formel p est de type entier et est visible dans le corps de la méthode Appel : Point pt = new Point(12,34); pt.setX(25); pt.setX(25.5); 25 est le paramètre effectif
6
Attributs (fields), variables dinstances – paramètres – variables locales Déclaration : int y; Utilisation : y = 0; y = x; y++; ++y; y=y+1; y est visible dans le bloc (bloc {…}) dans lequel il est défini
7
Types int : entier double : réel float : réel... String : Classe prédéfinie chaîne de caractères boolean : true et false On peut mettre un entier dans un double, un double dans un float pas le contraire. Si nécessaire on peut faire des cast explicites Toutes les classes API Java : java.lang java.util
8
Constructeurs public Circle() { this(0,0,red,12); } public Circle(int x,int y) { this(x,y,red,12); } public Circle(int x,int y,String c,int diameter) { xPosition = x; yPosition = y; diameter=this.diameter; color=c; isVisible=true; } Surcharge des Constructeurs On peut aussi surcharger des méthodes
9
Affichage : particularité de toString public void showCoord() { System.out.println(" Les coordonnées sont :"); System.out.println(" x : " + xPosition + " y: " + yPosition ); } public String toString() { return " x : " + xPosition + " y: " + yPosition + " diamètre: " + diameter + " couleur: " + color; } …. System.out.println(circle1); System.out.println(circle1.toString()); Instruction décriture Méthode prédéfinie pour laffichage dune instance Concaténation de chaines
10
Utilisation dune classe par une autre Exemple de la classe de test et la classe testée De la classe Point et de la classe cercle public static void main(String[] args) javac ClasseAtester.java -> erreurs ou création du fichier ClasseAtester.class javac TestDEClasseAtester.java -> erreurs ou création du fichier TestDeClasseAtester.class java TestDeClasseAtester -> erreurs et/ou exécution du code ATTENTION A LORDRE DE COMPILATION
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.