108 votes

La différence entre les classes, les objets et les instances

Qu'est-ce qu'une classe, un objet et une instance en Java ?

31voto

mustafabar Points 845

Une classe est essentiellement une définition, et contient le code de l'objet. Un objet est une instance d'une classe

par exemple si vous dites

String word = new String();

la classe est la classe String, qui décrit le mot objet (instance).

Lorsqu'une classe est déclarée, aucune mémoire n'est allouée, de sorte que la classe n'est qu'un modèle.

Lorsque l'objet de la classe est déclaré, la mémoire est allouée.

14voto

user2390183 Points 428

J'aime l'explication de Jesper en termes profanes

En improvisant des exemples tirés de la réponse de Jesper,

class House {
// blue print for House Objects
}

class Car {
// blue print for Instances of Class Car 
}

House myHouse = new House();
Car myCar = new Car();

myHouse et myCar sont des objets

myHouse est une instance de House (relie Object-myHouse à sa Class-House) myCar est une instance de Car

en bref

« myHouse est une instance de Class House » qui revient à dire « myHouse est un Objet de type House »

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X