Formation Informatique,linux,unix,PHP,Flash,réseau,tomcat,sql..
Partenaires de la formation, intervenants ... Nous contacter Nos formations : Internet, logiciels libres, systeme, réseau... formation JAVA, formation J2EE formation openSource, PHP, Mysql,linux, apache formation windows, maintenance PC, programmation visual basic, administration systeme formation UNIX,Linux, administration, apache, securité
conseil et ingenierie

Introduction
Caractéristiques
Java développement KIT
Premier programme
Primitives du langage
Types de données
Les variables
Les opérateurs
Structures conditionnelles
Classes Java
Les classes
Les méthodes
Les objets
Constructeur
L'héritage
Accessibilité
Package
Exceptions
JDBC



 

Page précédentePage suivanteClasses avec Java

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...

 


Page précédentePage suivante

© Copyright 2003 Jean-François Pillou.
Ce document issu de CommentCaMarche.net est soumis à la licence GNU FDL. Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement.

 
 

 


Warning: main() [function.main]: Unable to access ../../menu-bas.php in /www/plb/www.plb.fr/ccm/java/javaclass.php on line 266

Warning: main(../../menu-bas.php) [function.main]: failed to open stream: No such file or directory in /www/plb/www.plb.fr/ccm/java/javaclass.php on line 266

Warning: main() [function.include]: Failed opening '../../menu-bas.php' for inclusion (include_path='.:/usr/share/php:/var/lib/php') in /www/plb/www.plb.fr/ccm/java/javaclass.php on line 266