Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Classe et objets Java

Classe et objets Java

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 de base de l'approche orientée objet est de décomposer des problèmes complexes en objets plus petits.

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

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

Classe Java

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

Nous pouvons 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.

Étant donné que de nombreuses maisons peuvent être créé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, champs (variables) et méthodes représentent l'état et comportement de l'objet respectivement.

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

Pour notre vélo objet, nous pouvons créer la classe en tant que

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, Vélo est un proto. Maintenant, nous pouvons créer n'importe quel nombre de vélos en utilisant le prototype. Et, tous les vélos partageront les champs et les méthodes du prototype.

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

Objets Java

Un objet est appelé une instance d'une classe. Par exemple, supposons que Vélo est une classe alors MountainBicycle , Vélo de sport , Cyclotourisme , etc peuvent être considérés comme des objets de la classe.

Créer 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 new mot 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 du Bicycle classer. Pour en savoir plus, visitez les constructeurs Java.

Ici, sportsBicycle et vélo de randonnée sont les noms des objets. Nous pouvons les utiliser pour accéder aux champs et aux 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 les méthodes d'une classe sont également appelés membres de la classe.

Accéder aux membres d'un cours

Nous pouvons utiliser le nom des objets avec le . 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() . Remarquez la déclaration,

Bicycle sportsBicycle = new Bicycle();

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

  • sportsBicycle.gear - accéder au champ engrenage
  • sportsBicycle.braking() - accéder à la méthode braking()

Nous avons mentionné le mot méthode plusieurs fois. Vous découvrirez les méthodes Java en détail dans le chapitre suivant.

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

Exemple :classe et objets Java

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 :

Light on? true
Light on? false

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() .

À l'intérieur du Principal class, nous avons créé deux objets :led et halogène de la Lampe classer. Nous avons ensuite utilisé les objets pour appeler les méthodes de la classe.

  • led.turnOn() - Il définit le isOn variable en true et imprime la sortie.
  • halogen.turnOff() - Il définit le isOn variable à false et imprime la sortie.

La variable est activée définie à l'intérieur de la classe est également appelée une 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, dirigé et halogène les objets auront leur propre copie de isOn variables.

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();
  }
}

Sortie

Light on? true

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


Java

  1. Variables et littéraux Java
  2. Mot-clé Java final
  3. Opérateur instanceof Java
  4. Classe abstraite Java et méthodes abstraites
  5. Classe imbriquée et interne Java
  6. Classe statique imbriquée Java
  7. Classe anonyme Java
  8. Classe Java Singleton
  9. Réflexion Java