Différence entre classe et objet

Table des matières:

Anonim

Qu'est-ce que la classe?

Une classe est une entité qui détermine le comportement d'un objet et ce que l'objet contiendra. En d'autres termes, il s'agit d'un plan ou d'un ensemble d'instructions pour construire un type d'objet spécifique. Il fournit des valeurs initiales pour les variables membres et les fonctions ou méthodes membres.

Dans ce didacticiel sur les différences, vous apprendrez:

  • Qu'est-ce que la classe?
  • Qu'est-ce qu'un objet?
  • Comprenez le concept des classes et objets Java avec un exemple.
  • Classes et objets en Java
  • Classe Vs. Objet
  • Types de cours
  • Utilisations de la classe
  • Utilisation de l'objet

Qu'est-ce qu'un objet?

Un objet n'est rien d'autre qu'un composant autonome qui se compose de méthodes et de propriétés pour rendre une donnée utile. Il vous aide à déterminer le comportement de la classe.

Par exemple, lorsque vous envoyez un message à un objet, vous demandez à l'objet d'appeler ou d'exécuter l'une de ses méthodes.

Du point de vue de la programmation, un objet peut être une structure de données, une variable ou une fonction à laquelle un emplacement mémoire est alloué. L'objet est conçu comme des hiérarchies de classes.

Comprenez le concept des classes et objets Java avec un exemple.

Prenons un exemple de développement d'un système de gestion des animaux de compagnie, spécialement conçu pour les chiens. Vous aurez besoin de diverses informations sur les chiens comme les différentes races de chiens, l'âge, la taille, etc.

Vous devez modéliser des êtres réels, c'est-à-dire des chiens, en entités logicielles.

De plus, la question à un million de dollars est: comment concevez-vous un tel logiciel? Voici la solution-

Commençons par faire un exercice.

Vous pouvez voir l'image de trois races différentes de chiens ci-dessous.

Arrêtez-vous ici maintenant! Faites la liste des différences entre eux.

Certaines des différences que vous pourriez avoir énumérées peuvent être la race, l'âge, la taille, la couleur, etc. Si vous réfléchissez pendant une minute, ces différences sont également des caractéristiques communes à ces chiens. Ces caractéristiques (race, âge, taille, couleur) peuvent former des membres de données pour votre objet.

Ensuite, listez les comportements courants de ces chiens comme dormir, s'asseoir, manger, etc. Ce seront donc les actions de nos objets logiciels.

Jusqu'à présent, nous avons défini les choses suivantes,

  • Classe : Chiens
  • Données membres ou objets : taille, âge, couleur, race, etc.
  • Méthodes : manger, dormir, s'asseoir et courir.

Désormais, pour différentes valeurs de membres de données (taille, âge et couleur de la race) dans la classe Java, vous obtiendrez différents objets chien.

Vous pouvez concevoir n'importe quel programme en utilisant cette approche POO.

Classes et objets en Java

Dans le programme ci-dessous, nous avons déclaré une classe appelée Dog. Nous avons défini un objet de la classe appelée "maltais" à l'aide d'un nouveau mot-clé. Dans la dernière instruction System.out.println (maltese.getInfo ()); nous affichons des informations sur le chien telles que la race, la taille, l'âge, la couleur, etc.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Production:

La race est: maltaise La taille est: Small L'âge est: 2 La couleur est: blanc

Classe Vs. Objet

Voici la différence importante entre la classe et l'objet:

Classer Objet
Une classe est un modèle pour créer des objets dans un programme. L'objet est une instance d'une classe.
Une classe est une entité logique L'objet est une entité physique
Une classe n'alloue pas d'espace mémoire lors de sa création. L'objet alloue de l'espace mémoire à chaque fois qu'ils sont créés.
Vous ne pouvez déclarer la classe qu'une seule fois. Vous pouvez créer plusieurs objets à l'aide d'une classe.
Exemple: voiture. Exemple: Jaguar, BMW, Tesla, etc.
La classe génère des objets Les objets donnent vie à la classe.
Les classes ne peuvent pas être manipulées car elles ne sont pas disponibles en mémoire. Ils peuvent être manipulés.
Il n'a aucune valeur associée aux champs. Chaque objet a ses propres valeurs, qui sont associées aux champs.
Vous pouvez créer une classe en utilisant le mot-clé "classe". Vous pouvez créer un objet en utilisant le mot-clé "nouveau" en Java

Types de cours

Voici les types de cours importants:

Classes dérivées et héritage

Une classe dérivée est une classe créée ou dérivée d'une autre classe restante. Il est utilisé pour augmenter les fonctionnalités de la classe de base. Ce type de classe dérive et hérite des propriétés de la classe existante. Il peut également ajouter ou partager / étendre ses propres propriétés.

Superclasses:

Une superclasse est une classe à partir de laquelle vous pouvez dériver de nombreuses sous-classes.

Sous-classes:

Une sous-classe est une classe qui dérive de la superclasse.

Cours mixtes

Une classe mixte est une fonctionnalité supplémentaire qui vous aide à hériter des propriétés d'une classe à une autre. Il utilise un sous-ensemble de la fonctionnalité de classe, tandis qu'une classe dérivée utilise l'ensemble complet de fonctionnalités de superclasse.

Utilisations de la classe

Voici les utilisations importantes de la classe:

  • La classe est utilisée pour contenir à la fois des variables de données et des fonctions membres.
  • Il vous permet de créer des objets définis par l'utilisateur.
  • La classe fournit un moyen d'organiser les informations sur les données.
  • Vous pouvez utiliser la classe pour hériter de la propriété d'une autre classe.
  • Les classes peuvent être utilisées pour tirer parti du constructeur ou du destructeur.
  • Il peut être utilisé pour une grande quantité de données et des applications complexes.

Utilisation de l'objet

Voici les utilisations importantes d'un objet

  • Il vous aide à connaître le type de message accepté et le type de réponses renvoyées.
  • Vous pouvez utiliser un objet pour accéder à une partie de la mémoire à l'aide d'une variable de référence d'objet.
  • Il est utilisé pour manipuler les données.
  • Les objets représentent un problème réel pour lequel vous cherchez une solution.
  • Il permet aux membres de données et aux fonctions membres d'exécuter la tâche souhaitée.

DIFFÉRENCES CLÉS:

  • Une classe est un modèle pour créer des objets dans un programme alors que l'objet est une instance d'une classe.
  • Une classe est une entité logique tandis qu'un objet est une entité physique.
  • Une classe n'alloue pas d'espace mémoire, tandis que l'objet alloue de l'espace mémoire.
  • Vous ne pouvez déclarer une classe qu'une seule fois, mais vous pouvez créer plusieurs objets à l'aide d'une classe.
  • Les classes ne peuvent pas être manipulées tandis que les objets peuvent être manipulés.
  • Les classes n'ont aucune valeur, tandis que les objets ont leurs propres valeurs.
  • Vous pouvez créer une classe en utilisant le mot-clé "classe" tandis que vous pouvez créer un objet en utilisant le mot-clé "nouveau" en Java.