Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Java - Les classes

Classes en Java Encyclopédie


La notion d'objet

Le langage Java intègre fortement le concept objet, il s'agit donc d'un langage orienté objet (LOO). Le terme langage orienté objet est plus qu'une simple appellation de plus pour désigner un type de langage, il s'agit réellement d'une façon de programmer à part entière, un état d'esprit...
Pour comprendre clairement le concept d'objet, reportez-vous à la partie Programmation orientée objet!

Les classes avec Java

Pour pouvoir manipuler des objets, il est essentiel de définir des classes, c'est-à-dire définir la structure d'un objet. Cette définition avec Java se fait de la manière suivante :

class Nom_de_la_classe {
	// Instructions permettant de définir la classe;

}
Nom_de_la_classe représente bien évidemment le type d'objet désigné par la classe ou du moins le nom que vous leur attribuez.

Avec Java il n'est pas nécessaire d'ajouter un point-virgule à la fin du bloc de définition de la classe, contrairement au langage C++...

Déclaration des données membres

Jusqu'ici notre classe est vide (elle est toutefois syntaxiquement correcte), c'est-à-dire qu'elle ne contient ni données (appelées données membres) ni traitements (fonctions appelées méthodes).

Les données membres sont des variables stockées au sein d'une classe. Elles doivent être précédées de leur type et (éventuellement) d'une étiquette précisant leur portée, c'est-à-dire les classes ayant le droit d'y accéder.
Ces étiquettes sont au nombre de trois :

  • public
  • private
  • protected
Pour comprendre en détail ces étiquettes, reportez-vous au chapitre sur l'encapsulation.

Ainsi, une classe comportant trois données membres peut ressembler par exemple à ceci :

class Voiture {
	public char Marque[32];

	private float Vitesse;

	protected int Prix;

}

Déclaration des méthodes

Les données membres permettent de conserver des informations relatives à la classe, tandis que les méthodes représentent les traitements qu'il est possible de réaliser avec les objets instanciés de la classe. On parle généralement de méthodes (parfois fonctions membres) pour désigner ces traitements.

La définition d'une méthode se fait en définissant le prototype et le corps de la fonction à l'intérieur de la classe en une opération

Voici donc la syntaxe de définition des méthodes :

class Nom_de_la_classe {
	// Instructions permettant de définir les données membres de la classe;

	...;

	// Instructions permettant de définir les méthodes de la classe;

	type_de_valeur_renvoyée Nom_de_la_methode(type_du_parametre1,
													 type_du_parametre2, ..){
	// Instructions du corps de la méthode
	} 
}

Etant donné que l'encapsulation doit permettre la protection des données membres (qui sont alors précédées de l'étiquette private ou protected), les fonctions membres doivent pouvoir servir d'interface pour manipuler les données membres. On place donc l'étiquette publique devant les fonctions membres dédiées à la manipulation des données membres. Ce système permet de garantir l'intégrité des données membres. En effet, si l'utilisateur de la classe ne peut pas modifier les données membres directement, il est obligé d'utiliser l'interface (les fonctions membres) pour les modifier, ce qui peut permettre au créateur de la classe d'effectuer des contrôles...

Trucs & astuces pertinents trouvés dans la base de connaissances

18/12 20h18 Installation firefox 2.0+java+flash (Logiciel libre)
18/11 00h43 JavaScript c'est la même chose que Java (Mythes et légendes)
07/10 21h20 2 bons livres pour Java et C++ (Langages)
03/10 15h46 Créer une applet qui accède au disque dur (Programmation)
04/09 10h44 plugin Java Jre de Sun (Mozilla Firefox)
15/05 20h49 Gestion des plug-ins (Navigateurs)
30/12 22h10 Java Runtime Machine (Navigateurs)
classes java Plus d'astuces sur « classes java »

Discussions pertinentes trouvées dans le forum

08/03 10h30 heritage classes java heritage classes en java Développement 09/03 07h59->choubaka5
21/07 14h49 java classer ordre alphabétique [Java] classer par ordre alphabétique Développement 22/07 10h41->HackTrack2
02/01 20h24 liste classes java Liste des classes java Développement 02/01 21h12->artifux2
25/08 14h07 classe jframe java problème avec la classe JFrame en Java Développement 25/08 17h36->philtrain11
25/04 09h26 classe diagramme batons java classe d'1 diagramme en batons en java ! Développement 28/04 16h48->marvinrouge10
06/05 11h50 perte classe java Perte d'une classe Java Développement 07/05 10h22->choubaka8
15/04 17h47 classes java organisation classes CLasses en JAVA (organisation des classes) Développement 09/09 07h51->choubaka7
23/05 20h12 java classe struct [java] classe Struct Développement 23/05 22h44->john_matrix7
16/06 15h53 classe vector java Classe Vector de Java en C++ ????? Développement 17/06 11h21->pi€rre6
13/04 16h48 java classe string Java classe String Développement 20/07 17h03->TexTwil6
Discussion fermée Problème résolu classes java Plus de discussions sur « classes java »

Ce document intitulé « Java - Les classes » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.