JAVA NE PERMET PAS L' HERITAGE MULTIPLE (héritage de plusieurs super- classes)
mais les méthodes d'interface permettent de traiter de façon simple des situations
similaires.
1.2.5. Le Polymorphisme:
Il permet à des méthodes (des fonctions) différentes dans des classes différentes
d'avoir le même nom.
Il permet d'économiser des identificateurs de fonctions (lisibilité).
1.2.6. Le langage de POO presque pur:
JAVA est un langage de POO: un programme est formé d'au moins une classe
dans laquelle des objets sont instanciés.
JAVA est un langage presque pur:
-existence de types primitifs pour les booléens, les entiers, les réels, les caractères.
Les valeurs correspondantes ne sont pas des objets même si en général ces types
primitifs sont utilisés pour définir les champs d'une classe, donc finalement un objet.
-existence de méthodes particulières appelées méthodes statiques de classe
(déclarées avec le mot- clé static) qui sont utilisables de façon indépendante d'un
objet.
Comme ces méthodes peuvent déclarer localement des variables d'un type primitif, on
retrouve les possibilités de procédure et fonction d'un langage de programmation
structuré.
Une telle méthode appelée main joue le rôle de programme principal.
-encapsulation des données non absolue.
1.3: JAVA et la programmation évènementielle:
•Interface console: une seule fenêtre avec un petit nombre de fonctionnalités
(déplacement, fermeture, agrandissement,...)
•Interface graphique: fenêtre principale s'ouvrant au lancement du programme.
JAVA permet des applications (graphisme sans web) et des applets (graphisme sur le
web) en utilisant pratiquement les mêmes fonctionnalités graphiques.
1.4: JAVA et la portabilité:
4