Vidéo: Classes, objets, attributs et méthodes en Java 2024
Lorsque vous programmez en Java, vous travaillez constamment avec des classes et des objets. Pour les comprendre, fermez les yeux une minute et réfléchissez à ce que signifie être une chaise …
Une chaise a un siège, un dossier et des jambes. Chaque siège a une forme, une couleur, un degré de douceur et ainsi de suite. Ce sont les propriétés qu'une chaise possède. Ce qui est décrit ici est présidence - la notion de quelque chose étant une chaise. Dans la terminologie orientée objet, vous décrivez la classe.
Penchons-nous maintenant sur le bord de la marge de ce livre et prenez une minute pour regarder autour de vous. Plusieurs chaises sont dans la pièce, et chaque chaise est un objet. Chacun de ces objets est un exemple de cette chose éthérée appelée la classe. C'est ainsi que ça fonctionne - la classe est l'idée de présidence, et chaque chaise individuelle est un objet.
Une classe n'est pas tout à fait une collection de choses. Au lieu de cela, une classe est l'idée derrière un certain genre de chose. Quand vous parlez de la classe de chaises dans votre pièce, vous parlez du fait que chaque chaise a des jambes, un siège, une couleur et ainsi de suite.
Les couleurs peuvent être différentes pour différentes chaises dans la pièce, mais cela n'a pas d'importance. Quand vous parlez d'une classe de choses, vous vous concentrez sur les propriétés que chacune des choses possède.
Il est logique de penser à un objet comme étant une instance concrète d'une classe. En fait, la terminologie officielle est conforme à cette pensée. Si vous écrivez un programme Java dans lequel vous définissez une classe, chaque chaise réelle (la chaise sur laquelle vous êtes assis, la chaise vide juste à côté de vous, et ainsi de suite) s'appelle une instance de la classe.
Voici une autre façon de penser à une classe. Imaginez un tableau affichant les trois comptes bancaires.
Numéro de compte | Type | Solde |
---|---|---|
16-13154-22864-7 | Vérification | 174. 87 |
1011 1234 2122 0000 | Crédit | -471. 03 |
16-17238-13344-7 | Économies | 247. 38 |
Pensez aux en-têtes de colonne de la table en tant que classe et pensez à chaque ligne de la table en tant qu'objet. Les en-têtes de colonne de la table décrivent la classe.
Selon les en-têtes de colonnes du tableau, chaque compte comporte un numéro de compte, un type et un solde. Reformulé dans la terminologie de la programmation orientée objet, chaque objet de la classe (c'est-à-dire, chaque instance de la classe) a un numéro de compte, un type et un solde.
Ainsi, la ligne du bas de la table est un objet avec le numéro de compte 16-17238-13344-7. Ce même objet a le type Économies et un solde 247. 38. Si vous ouvriez un nouveau compte, vous auriez un autre objet et la table développerait une ligne supplémentaire.Le nouvel objet serait une instance de la même classe.