Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

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

Dernière modification le mardi 14 octobre 2008 à 17:40:31.Ce document intitulé « Les classes Java » issu de 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.

[Java] Class.java uses or overrides an API (Résolu) Bonjour Tout Le Monde, Je voudrais créer une applet simplissime mais le compilo de NetBeans m'affiche ce message d'erreur : NewClass.java uses or overrides a deprecated API. Le bout de code que j'ai écrit est : import java.applet.*; import java.awt.*;... www.commentcamarche.net/forum/affich-6676318-java-class-java-uses-or-overrides-an-api
Importer une classe java dans une page jsp Bonjour, j'ai un petit problème qui date depuis une semaine et je n'arrive pas à le résoudre. je voudrez bien avoir votre aide. Merci d'avance le problème est le suivant: j'ai créer une classe java le plus normalement possible. et elle marche très... www.commentcamarche.net/forum/affich-11709831-importer-une-classe-java-dans-une-page-jsp
[JAVA] Décompiler un .class Bonjour à toutes et à tous, Je souhaiterais modifier un tout petit bout de code sur un fichier Java. Le problème c'est que un .class. Quel outil puis-je utiliser pour décompiler ce bout de code ? Par avance merci, Erwan www.commentcamarche.net/forum/affich-1064596-java-decompiler-un-class
Le mot-clé static ou les attributs et méthodes de classe en POO(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore.,... www.commentcamarche.net/faq/sujet-14564-le-mot-cle-static-ou-les-attributs-et-methodes-de-classe-en-poo
[Java] class staticBonjour, Est-il possible en java de créer une class static? Par exemple: public static class MaClassmais ça n'a pas l'air d'être accepté. Faut-il donc définir tous les attributs et méthode de la class en static? Merci d'avance Plus ça rate, plus on a... www.commentcamarche.net/forum/affich-719137-java-class-static
Executer un .class en java?salut à tous, je programme depuis peu en java avec Jcreator et j'aurais une p'tite question. Lorsqu'on compile les fichiers sources, le logiciel crée des fichier .class. Normal. Puis lorqu'on clique sur execute avec Jcreator, ceux ci s'executent tres... www.commentcamarche.net/forum/affich-975942-executer-un-class-en-java
Changer et tester le classpath [java]salut, je fais de la programmation java. J'aimerais savoir comment tester le classpath pour savoir si il est correct et si ce n'est pas le cas savoir comment le changer. Pouvez vous m'aider s'il vous plaît. Merci d'avance. www.commentcamarche.net/forum/affich-2255330-changer-et-tester-le-classpath-java
Télécharger Cavaj Java DecompilerCavaj Java Decompiler est un éditeur gratuit de code Java. Il permet de recomposer le code source Java d'un fichier CLASS. Il prend en charge la décompilation des applets Java, des archives ZIP et JAR. Le code source Java obtenu est précis. Il intègre... www.commentcamarche.net/telecharger/telecharger-34056787-cavaj-java-decompiler
Java - Premier programmePremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main... www.commentcamarche.net/contents/java/javaprem.php3
Java - Les types de donnéesLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et... www.commentcamarche.net/contents/java/javatype.php3
Java - Les packagesIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)... www.commentcamarche.net/contents/java/javapack.php3