Introduction
Dans une application Java, les classes Java constituent les blocs de génération fondamentaux de l'ensemble des
générations d'implémentation, tels que les JavaBeans, les EJB, les servlets et les applets. Les classes Java
fournissent toute la logique d'implémentation.
Les classes correspondent à des canevas dans lesquels des objets sont créés. Elles encapsulent des structures de
données avec les algorithmes de manipulation des données. Une classe constitue généralement une fabrique pour les
objets qu'elle définit.
Ces instructions ne fournissent aucune explication détaillée sur le concept de classe ou la conception orientée objet.
La discussion qui suit suppose que le lecteur connaisse bien la conception orientée objet. Pour une discussion
détaillée sur la conception orientée objet, reportez-vous à la section correspondante.
Fonctions des classes Java
Les classes Java comprennent :
-
les fonctions membre ;
-
les données membre ;
-
les fonctions statiques ;
-
les données statiques ;
-
l'héritage ;
-
l'implémentation d'interfaces.
Les fonctions membre implémentent le comportement lié à des objets individuels et sont exécutées dans le contexte d'un
objet individuel.
Les données membre définissent les structures de données des objets, sous la forme d'un ensemble de déclarations
variables. Dans l'idéal, ces données sont ne sont accessibles que par le biais de fonctions membre.
Les fonctions statiques sont des méthodes exécutées en dehors du contexte des objets individuels qu'elles définissent.
Les données statiques appartiennent à la classe qui la définit plutôt qu'aux objets individuels qu'elles définissent.
Il existe une et une seule instance de données statiques dans une application en cours d'exécution. Même si certaines
conceptions appellent des instances directement en accédant aux données statiques, les données statiques sont
généralement accessibles par le biais de fonctions statiques.
Les classes Java peuvent être reliées entre elles grâce à l'héritage, exprimé à l'aide du mot-clé Java "extend"
(étend). L'héritage offre une technique élaborée de réutilisation du code, en autorisant les concepteurs à extraire des
structures de données communes et le comportement dans des superclasses et à laisser les comportements spécifiques dans
des sous-classes.
Une interface déclare un ensemble de méthodes dont l'implémentation est fournie dans des classes. Une classe peut
implémenter plusieurs interfaces et des interfaces peuvent être implémentées par plusieurs classes. Séparer l'interface
de l'implémentation augmente le découplage de classes. L'accès à des objets au moyen d'interfaces permet de recourir au
polymorphisme.
Identification des classes Java
Dans une application J2EE, les classes Java peuvent être identifiées pour prendre en charge la conception d'éléments
J2EE. Pour plus d'informations sur l'identification de ces éléments, reportez-vous aux instructions suivantes :
Les instructions d'identification d'autres classes Java sont similaires aux instructions d'identification de tout autre
type de classe. Pour plus d'informations, reportez-vous à Tâche : Identifier la conception en temps réel d'éléments de
conception.
Modélisation des classes Java
Les classes Java sont modélisées comme des classes UML.
Le diagramme ci-dessous illustre une représentation UML d'une classe Java et le code source Java correspondant.
|
class MyClass {
private int myMemberData;
private String myOtherMemberData;
private static int myStaticData;
public int getMyMemberData() {
return this.myOtherMemberData;
}
public static int getMyStaticData() {
return MyClass.myStaticData;
}
}
|
|