Quelle est la différence entre classe et objet

Table des matières:

Anonim

Les différence principale entre la classe et l'objet est que une classe est un plan ou un modèle pour créer des objets tandis qu'un objet est une instance d'une classe.

Un paradigme de programmation désigne le style d'organisation de la structure et des éléments d'un programme informatique. Un paradigme majeur est la programmation orientée objet (POO). Il permet aux développeurs de modéliser facilement des scénarios du monde réel. De plus, ce paradigme permet de créer des logiciels à partir d'objets. La classe et l'objet sont deux concepts liés à la POO.

Attribut, classe, constructeur, objet, méthode, POO

Qu'est-ce que la classe

Une classe est un plan pour créer un objet. C'est une entité logique qui fournit la structure pour créer des objets. En d'autres termes, le programmeur peut créer plusieurs objets en utilisant une seule classe. Une classe se compose d'attributs et de méthodes. Les attributs sont les champs ou les méthodes. Les méthodes décrivent les comportements. De plus, une classe peut également contenir un constructeur. C'est une méthode spéciale qui est utilisée pour initialiser un objet.

Ces attributs et méthodes d'une classe sont appelés les membres de la classe. Ces membres peuvent avoir une visibilité publique, privée ou protégée. Les membres publics sont accessibles en dehors de la classe tandis que les membres privés ne sont accessibles qu'à l'intérieur de la classe. De plus, les membres protégés sont visibles au sein de la classe et des sous-classes. Le programmeur peut sécuriser les attributs d'une classe en les déclarant comme privés et en autoriser l'accès à l'aide de méthodes publiques.

Qu'est-ce qu'un objet

Un objet est une instance d'une classe. En d'autres termes, les objets sont créés à l'aide d'une classe. Un objet est une entité qui a un état et des comportements. Les attributs de la classe décrivent l'état d'un objet. De même, les méthodes d'une classe décrivent les comportements d'un objet.

Par exemple, supposons un système de gestion médicale. Il a des états tels que le nom du centre médical, l'emplacement, le nombre de médecins, de patients, etc. Il a également des comportements ou des fonctionnalités telles que l'admission de patients, l'émission de rapports médicaux, la saisie des coordonnées du médecin, etc. De plus, un système bancaire a des états tels que comme nom de la banque, lieu, pays, etc. alors qu'elle a des comportements ou des fonctionnalités telles que déposer, retirer, transférer de l'argent.

De même, en utilisant ce scénario classe-objet, il est possible de modéliser facilement n'importe quelle situation du monde réel.

Figure 1: programme Java avec classe et objets

Dans le programme ci-dessus, il y a une classe appelée Student. Il a des propriétés privées appelées id, name et gpa. Le constructeur Student aide à donner des valeurs initiales à ces propriétés. Il existe une méthode appelée displayDetails pour afficher les propriétés. Dans le programme principal, les objets étudiants (s1, s2) sont créés. Le mot clé new permet d'allouer de la mémoire aux objets lors de l'exécution. Ensuite, la méthode dispalyDetails est appelée à l'aide de ces objets. Par conséquent, les détails de l'étudiant s'affichent sur la console.

Différence entre classe et objet

Définition

Une classe est un modèle pour créer ou instancier des objets dans un programme alors qu'un objet est une instance d'une classe. C'est donc la principale différence entre la classe et l'objet.

Taper

En outre, une différence importante entre la classe et l'objet est que la classe est une entité logique tandis que l'objet est une entité physique.

Création

Allocation de mémoire

Une classe n'obtient aucune mémoire lorsqu'elle est créée alors que les objets obtiennent de la mémoire lorsqu'ils sont créés. C'est donc une autre différence entre la classe et l'objet.

Quantité

De plus, une classe est déclarée une fois tandis que plusieurs objets sont créés à l'aide d'une classe.

Conclusion

Toute la POO est basée sur le concept de classe et d'objet. le différence principale entre Classe et Objet est que Classe est un plan ou un modèle pour créer des objets alors qu'un objet est une instance d'une classe. En bref, il devrait y avoir une classe pour créer des objets.

Les références:

1. « Objet en Java | Cours en Java - Javatpoint. Www.javatpoint.com, disponible ici. 2. « Classe ». Définition de classe, disponible ici.

Quelle est la différence entre classe et objet