Classe Java et objets (avec exemple)

Dans ce didacticiel, vous découvrirez le concept de classes et d'objets en Java à l'aide d'exemples.

Java est un langage de programmation orienté objet. Le concept central de l'approche orientée objet est de diviser des problèmes complexes en objets plus petits.

Un objet est une entité qui a un état et un comportement . Par exemple, un vélo est un objet. Il a

  • États : ralenti, première vitesse, etc.
  • Comportements : freinage, accélération, etc.

Avant d'en apprendre davantage sur les objets, commençons par connaître les classes en Java.

Classe Java

Une classe est un plan pour l'objet. Avant de créer un objet, nous devons d'abord définir la classe.

On peut considérer la classe comme un croquis (prototype) d'une maison. Il contient tous les détails sur les sols, les portes, les fenêtres, etc. Sur la base de ces descriptions, nous construisons la maison. La maison est l'objet.

Comme de nombreuses maisons peuvent être fabriquées à partir de la même description, nous pouvons créer de nombreux objets à partir d'une classe.

Créer une classe en Java

Nous pouvons créer une classe en Java en utilisant le mot-clé class. Par exemple,

 class ClassName ( // fields // methods )

Ici, les champs (variables) et les méthodes représentent respectivement l' état et le comportement de l'objet.

  • les champs sont utilisés pour stocker des données
  • méthodes sont utilisées pour effectuer certaines opérations

Pour notre objet vélo, nous pouvons créer la classe comme

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

Dans l'exemple ci-dessus, nous avons créé une classe nommée Bicycle. Il contient un champ nommé gear et une méthode nommée braking ().

Ici, Bicycle est un prototype. Désormais, nous pouvons créer n'importe quel nombre de vélos à l'aide du prototype. Et, tous les vélos partageront les champs et les méthodes du prototype.

Remarque : nous avons utilisé des mots private- clés et public. Ceux-ci sont connus sous le nom de modificateurs d'accès. Pour en savoir plus, visitez les modificateurs d'accès Java.

Objets Java

Un objet est appelé une instance d'une classe. Par exemple, supposons que Bicycle soit une classe, alors MountainBicycle, SportsBicycle, TouringBicycle, etc. peuvent être considérés comme des objets de la classe.

Création d'un objet en Java

Voici comment nous pouvons créer un objet d'une classe.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Nous avons utilisé le newmot - clé avec le constructeur de la classe pour créer un objet. Les constructeurs sont similaires aux méthodes et portent le même nom que la classe. Par exemple, Bicycle()est le constructeur de la classe Bicycle. Pour en savoir plus, visitez les constructeurs Java.

Ici, sportsBicycle et cyclotourisme sont les noms des objets. Nous pouvons les utiliser pour accéder aux champs et méthodes de la classe.

Comme vous pouvez le voir, nous avons créé deux objets de la classe. Nous pouvons créer plusieurs objets d'une même classe en Java.

Remarque : les champs et méthodes d'une classe sont également appelés membres de la classe.

Accéder aux membres d'une classe

Nous pouvons utiliser le nom des objets avec l' .opérateur pour accéder aux membres d'une classe. Par exemple,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

Dans l'exemple ci-dessus, nous avons créé une classe nommée Bicycle. Il comprend un champ nommé gear et une méthode nommée braking(). Notez la déclaration,

 Bicycle sportsBicycle = new Bicycle();

Ici, nous avons créé un objet de Bicycle nommé sportsBicycle. Nous utilisons ensuite l'objet pour accéder au champ et à la méthode de la classe.

  • sportsBicycle.gear - accéder à l'équipement de terrain
  • sportsBicycle.braking () - accéder à la méthodebraking()

Nous avons mentionné le mot méthode à plusieurs reprises. Vous en apprendrez plus sur les méthodes Java dans le chapitre suivant.

Maintenant que nous comprenons ce qu'est la classe et l'objet. Voyons un exemple pleinement fonctionnel.

Exemple: classe Java et objets

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Sortie :

Lumière allumée? vrai Light allumé? faux

Dans le programme ci-dessus, nous avons créé une classe nommée Lamp. Il contient une variable: isOn et deux méthodes: turnOn()et turnOff().

Dans la classe Main, nous avons créé deux objets: led et halogène de la classe Lamp. Nous avons ensuite utilisé les objets pour appeler les méthodes de la classe.

  • led.turnOn () - Il définit la variable isOn sur trueet imprime la sortie.
  • halogen.turnOff () - Il définit la variable isOn sur falseet imprime la sortie.

La variable isOn définie dans la classe est également appelée variable d'instance. C'est parce que lorsque nous créons un objet de la classe, on l'appelle une instance de la classe. Et, chaque instance aura sa propre copie de la variable.

Autrement dit, les objets LED et halogènes auront leur propre copie de la variable isOn.

Exemple: créer des objets dans la même classe

Notez que dans l'exemple précédent, nous avons créé des objets dans une autre classe et accédé aux membres de cette classe.

Cependant, nous pouvons également créer des objets à l'intérieur de la même classe.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Production

Lumière allumée? vrai

Ici, nous créons l'objet à l'intérieur de la main()méthode de la même classe.

Articles intéressants...