La différence entre l'objet et l'instance

Anonim

Object Objected Programming (OOP) est l'un des paradigmes de programmation les plus populaires. Dans POO, l'accent est mis sur la réflexion sur le problème à résoudre en termes d'éléments du monde réel et sur la représentation du problème en termes d'objets et de leur comportement. De nombreux langages de programmation prenant en charge des aspects clés de la POO (appelés POO) ont la classe comme outil principal de programmation. Ils sont appelés en classe. Les classes sont une représentation abstraite d'objets du monde réel. Les classes ont des propriétés appelées attributs. Les attributs sont implémentés en tant que variables globales et d'instance. Les méthodes des classes représentent ou définissent le comportement de ces classes. Les méthodes et les attributs des classes sont appelés les membres de la classe. En termes très simples, une classe est un modèle ou un modèle pour un objet réel spécifique. Ainsi, un objet est le ou les blocs de mémoire utilisés pour stocker les informations nécessaires selon ce plan. L'instance est un bloc de mémoire qui renvoie un objet.

Qu'est-ce qu'un objet?

Les objets sont les résultats de l'instanciation d'une classe. L'instanciation est le processus qui consiste à prendre le plan et à définir chaque attribut et comportement afin que l'objet résultant représente réellement un objet de la vie réelle. L'objet est un bloc dédié et continu de mémoire alloué pour stocker des informations telles que des variables, des méthodes ou des fonctions, etc. L'objet est créé avec l'utilisation d'un nouvel opérateur, en langage de programmation Java. Par exemple, s'il existe une classe appelée Car, vous pouvez utiliser ce qui suit pour créer un objet de la classe Car.

nouvelle voiture ();

Ici, un nouvel objet Car est créé par le nouvel opérateur et une référence à l'objet est renvoyée. Le nouvel opérateur avec le constructeur de la classe Car est utilisé pour créer le nouvel objet. La durée de vie de l'objet commence à partir de l'appel à son constructeur jusqu'au moment où il est détruit. Une fois qu'un objet n'est pas référencé, il sera supprimé / détruit par le garbage collector.

Qu'est-ce qu'une instance?

L'instance est un bloc de mémoire qui contient la référence à un objet. En d'autres termes, l'instance gardera l'adresse du bloc de mémoire de départ où l'objet est stocké. En fait, le nom de l'instance peut être utilisé pour accéder au début de la zone de mémoire de l'objet. Les décalages depuis la mémoire de départ sont calculés par le moteur d'exécution afin que nous puissions aller là où les références de données ou de méthodes individuelles sont stockées. Le code Java suivant peut être utilisé pour créer une instance d'un objet Car.

Car myCar = nouvelle voiture ();

Comme mentionné ci-dessus, le nouvel opérateur crée l'objet Car et renvoie la référence. Cette référence est stockée dans la variable Type de voiture myCar. Ainsi, myCar est l'instance de l'objet Car créé.

Quelle est la différence entre un objet et une instance?

Object est un bloc de mémoire contigu qui stocke les informations réelles qui distinguent cet objet des autres objets, alors qu'une instance est une référence à un objet. C'est un bloc de mémoire, qui pointe vers l'adresse fixe où l'objet est stocké. Deux instances peuvent faire référence au même objet. Les durées de vie d'un objet et d'une instance ne sont pas liées. Par conséquent, une instance pourrait être null. Une fois que toutes les instances pointant vers un objet sont supprimées, l'objet sera détruit.