« Programmation Java/Les classes en Java » : différence entre les versions

Contenu supprimé Contenu ajouté
(:Julien:) (discussion | contributions)
Aucun résumé des modifications
→‎Instanciation d'une classe : précisions nécessaires
Ligne 47 :
 
== Instanciation d'une classe ==
Une classe définit un modèle d'objet. Chaque objet créé à partir d'une classe est appelé ''instance'' de cette classe. Chaque instance d'une classe contient les champs déclarés dans celle-ci. Les méthodes de cette classe peuvent invoquées sur cet objet. Les objets se manipulent à l'aide de variables appelées ''références''. Une référence vers un objet est l'analogue d'un pointeur vers celui-ci - on dit qu'elle ''pointe'' sur cet objet, ou encore qu'elle ''référence'' cet objet. Noter que par abus de langage, mais par abus de langage seulement, on confond en pratique une "référence vers un objet" et l'objet lui-même. On parlera ainsi de "l'objet r" plutôt que de "l'objet référencé par r" ou "l'objet pointé par r". Pour autant une référence vers un objet '''n'est pas''' l'objet lui-même : une référence peut ne pointer vers aucun objet - en particulier si elle est déclarée sans être initialisée, on si on lui affecte la ''valeur de référence nulle'', notée null ; elle peut pointer successivement vers des objets différents au cours du temps ; d'autre part, deux références distinctes peuvent pointer vers le même objet - les champs de l'objet sont alors accessibles, et les méthodes de sa classe deviennent invocables via l'une ou l'autre de ces deux références, avec le même effet.
Une classe définit un modèle d'objet. Chaque objet créé à partir d'une classe contient les variables déclarées dans celle-ci et les méthodes de cette classe peuvent être appelées à partir de cet objet.
 
Le type d'une référence spécifie la (ou même les) classe(s) des objets sur lesquels elle est susceptible de pointer. En particulier, une référence déclarée de type "référence vers MaClasse", où MaClasse est le nom d'une classe, et susceptible de pointer vers n'importe quelle instance de MaClasse.
On peut déclarer la classe d'un objet avant de l'instancier :
 
<source lang="java">
maClasseMaClasse monObjetr; // déclaration d'une référence de type "référence vers MaClasse"
 
/* instructions diverses */
 
r = new MaClasse(); // création d'une instance de MaClasse, et référencement par r de l'objet crée.
monObjet = new maClasse(); // construction
</source>
 
On peut déclarer une référence et lui faire immédiatement référencer une nouvelle instance, créée dans cette déclaration :
On peut construire l'objet en même temps qu'on le déclare :
 
<source lang="java">
maClasseMaClasse monObjetr = new maClasseMaClasse(); // on créé une instance de maClasseMaClasse appelléeque monObjetl'on référence par r
</source>
 
 
[[Catégorie:Programmation Java (livre)]]