« Salut, Amigo ! »

« Bonjour Ellie ! »

« Aujourd'hui, je vais te dire beaucoup de choses sur les classes en Java. »

"Explication n°1. Je vais commencer par une analogie. Toutes les choses dans le monde matériel se composent d'atomes. Il existe différents types d'atomes : l'hydrogène, l'oxygène, le fer, l'uranium... Les combinaisons de ces atomes forment des molécules, substances et objets différents.

« Ces atomes ont des structures internes, comme des électrons, et un noyau constitué de protons et de neutrons. »

« Oui, je connais un peu la structure des atomes. Je suis un robot, après tout ! »

« Le monde de Java est structuré d'une manière similaire. Les programmes se composent de différents types d'objets (classes). Les différentes classes, à leur tour, contiennent différentes structures internes (variables et méthodes). »

« Si on regarde un programme dans son ensemble, ses blocs de construction constitutifs sont les objets. Les classes sont les types de blocs. En d'autres termes, les différents types de blocs sont des objets de différentes classes. »

« Je crois que je comprends ça. »

« Explication n°2. Lorsque nous avons besoin d'un nouveau type d'objet, nous créons une nouvelle classe et définissons la façon dont ses objets internes se comportent. »

« Cela me semble un peu trop général. Ça me semble clair, mais tu ne me dis rien de concret. »

« En matière de structure interne, une classe se compose de méthodes, qui font quelque chose, et de variables, qui sont utilisées par les méthodes pour stocker des données. »

« Alors, est-ce qu'on pourrait plus simplement dire qu'une classe est un ensemble de méthodes ? »

« Presque. Plus précisément, une classe est un groupe de méthodes et de variables partagées que ces méthodes utilisent pour stocker différentes valeurs. »

« Je vois. Pour créer une nouvelle classe, nous devons d'abord écrire des méthodes... »

« Oui. Et nous devons également décider quelles variables les différentes méthodes partageront. Nous extrayons ces variables des méthodes et les mettons dans la classe, c'est-à-dire que nous transformons les variables locales en variables membres (d'instance). »

« Pour simplifier, une classe est créée comme ceci :

1. Une programmeuse détermine les autres objets dont elle a besoin.

2. Elle divise ces objets en différents types, en fonction de ce qu'ils doivent faire.

3. Elle écrit une classe distincte pour chaque type.

4. Dans une classe, elle déclare les méthodes et variables nécessaires.

5. Dans chaque méthode, elle écrit des commandes pour que la méthode fasse ce qu'elle veut lui faire accomplir.

6. La classe est prête. Tu peux maintenant créer des objets de la classe. »

« Cool ! C'est un modèle intéressant ! Je vais devoir le retenir. »

« Mémorise-le. Ça te sera utile. La philosophie de la programmation qui appelle à diviser un programme en objets est appelée programmation orientée objet ( POO). »

« Java est un exemple classique de langage de POO : en Java, tout est un objet. »

« L'étude de Java se compose de deux grandes tâches : apprendre à écrire tes propres classes et apprendre à utiliser les classes d'autres personnes. Aujourd'hui, nous allons commencer par la plus simple des deux. Nous allons apprendre à écrire les classes les plus simples et, bien sûr, comment créer des objets de ces classes. Les objets sont aussi souvent appelés 'instances' de classe. Ce sont des synonymes ; les deux expressions sont correctes. »

« Je vois. »

« Pour résumer, on pourrait dire qu'une classe est un mini-programme : des données et des fonctions qui utilisent les données pour faire quelque chose. Les classes sont utilisées pour créer des instances de classe, également appelées objets. »

« Pour créer un objet, écris new class_name()' dans le code. Voici quelques exemples : »

Exemples
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

« Un objet a deux propriétés intéressantes : »

« La première. Chaque objet stocke sa propre copie des variables d'instance. Cela signifie que si les variables d'instance x et y ont été déclarées dans une classe et que 10 objets de cette classe ont été créés, chaque objet aura ses propres variables. Modifier les variables d'un objet ne modifie pas les variables des autres objets. »

"La seconde. Lors de la création d'objets, tu peux passer des arguments différents. Ces valeurs sont utilisées pour initialiser l'objet. Un peu comme on donne un nom à un nouveau-né. De nombreuses classes ont besoin de ces arguments pour créer des instances (objets) de la classe. »

« J'ai compris. Et qu'est-ce que tu disais au sujet des variables d'instance ? »

« Chaque objet a ses propres données. Ce sont les variables d'instance. »

Code Java Sortie écran :
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Boulette