« Programmation Java/Les classes en Java » : différence entre les versions
Contenu supprimé Contenu ajouté
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.
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.
<source lang="java">
/* instructions diverses */
r = new MaClasse(); // création d'une instance de MaClasse, et référencement par r de l'objet crée.
</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 :
<source lang="java">
</source>
[[Catégorie:Programmation Java (livre)]]
|