Qu'est-ce qu'une classe, un objet et une instance en Java ?
Réponses
Trop de publicités?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.
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 »