Java Interfaces graphiques prface - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Java Interfaces graphiques prface

Description:

Les chaines et les tableaux sont d sormais des objets faisant partie int grante du ... On appelle galement la classe h rit e la sous-classe et la classe ... – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 21
Provided by: PatrickR158
Category:

less

Transcript and Presenter's Notes

Title: Java Interfaces graphiques prface


1
Java - Interfaces graphiques préface
  • Patrick Reuter
  • Maître de conférences
  • Université Bordeaux 2
  • INRIA Iparla
  • 1/6/2007

2
Java
3
Exigences à un programme
  • Lisibilité
  • Extensibilité
  • Efficacité
  • Portabilité
  • Réutilisable
  • Fiabilité

4
Java
  • Car les caractéristiques critiques du langage C
    (celles qui sont à l'origine des principales
    erreurs) ont été supprimées. Cela comprend
  • Les pointeurs
  • La surcharge d'opérateurs
  • L'héritage multiple
  • La libération de mémoire est transparente pour
    l'utilisateur
  • (il n'est plus nécessaire de créer de
    destructeurs)
  • Une meilleure gestion des erreurs
  • Les chaines et les tableaux sont désormais des
    objets faisant partie intégrante du langage
  • Toutefois Java est beaucoup moins rapide que le
    langage C
  • Mais
  • Portable
  • Facilement à intégrer dans une page Web

5
Normalement
6
Java
.java
.class
p.ex. javac
7
Outils Java
  • javac le compilateur Java
  • java un interpréteur d'applications (machine
    virtuelle)
  • applet viewer un interpréteur d'applets
  • jdb un débogueur
  • javap un décompilateur, pour revenir du bytecode
    au code source
  • javadoc un générateur de documentation
  • jar un compresseur de classes Java

8
HelloWorld
  • public class HelloWorld
  • public static void main(String args)
  • System.out.println("Hello world!")

9
Programmation orienté objet
  • Une classe est
  • la structure d'un objet
  • Un objet est "issu" d'une classe, c'est le
    produit qui sort d'un moule.
  • un objet est une instanciation d'une classe
  • Une classe est composée de deux parties
  • Les attributs (parfois appelées propriétés)
  • Les méthodes (parfois appelées fonctions membres)
  • Ce sont des opérations applicables aux objets
  • Exemple
  • classe voiture
  • attributs couleur, marque, etat (sale/propre),
  • méthodes laver, démarrer,
  • les objets sont p.ex. ma VW Golf III rouge, ton
    Renault 5 bleu ? ce sont des instanciations de
    cette classe.

10
Programmation orienté objet
  • Principes
  • Classes
  • Encapsulation
  • Héritage
  • Polymorphisme

11
Classes
  • Attributs (parfois appelés propriétés)
  • Méthodes (parfois appelées fonctions membres)

12
Nom de la classe
Attribut privé
Constructeur
Méthode (fonction membre)
13
Appel du constructeur
Objet (instance de la classe)
Appel d'une fonction membre
Nom de la classe
14
Encapsulation
  • Le concept d'accessibilité (encapsulation)
    définit la possibilité qu'a le concepteur d'une
    classe de restreindre l'accès à certaines
    données, ou plus généralement à certains éléments
    (méthodes, classes, ...).
  • Il est généralement souhaitable que les
    utilisateurs de la classe se servent de celle-ci
    de la manière de laquelle le concepteur a prévu
    qu'elle le soit.
  • ? Ainsi, il est possible de restreindre l'accès à
    (ou bien l'instanciation de) certains éléments en
    leur associant une étiquette.

15
Encapsulation
  • public un élément public est accessible de
    partout et sans aucune restriction. Certaines
    classes (comme la classe principale main) doivent
    obligatoirement être déclarées publiques (pour
    pouvoir exécuter l'application...)
  • private un élément private (privé) est
    accessible uniquement au sein de la classe dans
    laquelle il est déclaré. Ces éléments ne peuvent
    être manipulés qu'à l'aide de méthode spécifiques
    appelés accesseur et mutateur
  • protected un élément protected (protégé) est
    accessible uniquement aux classes d'un package et
    à ses classes filles

16
Heritage
  • un des concepts les plus importants de la
    programmation orientée objet,
  • L'héritage est un mécanisme permettant de créer
    une nouvelle classe à partir d'une classe
    existante
  • - en lui proférant ses propriétés et ses
    méthodes.
  • Ainsi, pour définir une nouvelle classe, il
    suffit de la faire hériter d'une classe existante
  • et de lui ajouter de nouvelles
    propriétés/méthodes.
  • De cette façon, les classes héritées forment une
    hiérarchie descendante, au sommet de laquelle se
    situe la classe de base (superclasse). On appelle
    également la classe héritée la sous-classe et la
    classe parente la super-classe.

17
Héritage
Forme2D
Rectangle
Ellipse
18
Polymorphisme
  • Le nom de polymorphisme vient du grec et signifie
    qui peut prendre plusieurs formes.
  • Cette caractéristique essentielle de la
    programmation orientée objet la caractérise.

19
Polymorphisme
  • Le nom de polymorphisme vient du grec et signifie
    qui peut prendre plusieurs formes.
  • Cette caractéristique essentielle de la
    programmation orientée objet la caractérise.
  • Le polymorphisme d'héritage
  • Le polymorphisme paramétrique, p.ex. le surcharge
    des méthodes
  • La méthode int addition(int, int) pourra
    retourner la somme de deux entiers
  • La méthode float addition(float, float) pourra
    retourner la somme de deux flottants

20
Pièges à éviter
  • Attention nom du fichier nom de la classe
  • Une classe --- Un fichier
  • Attention à la casse
Write a Comment
User Comments (0)
About PowerShow.com