Instance d'une classe en Java

Rupam Yadav 12 octobre 2023
  1. Utiliser le mot-clé new pour créer une instance d’une classe en Java
  2. Utilisation de l’opérateur instanceof pour vérifier le type donné d’une classe
Instance d'une classe en Java

En Java, la classe et l’objet sont les concepts de base de la programmation orientée objet.

La classe est un modèle à partir duquel les objets sont créés. Les instances en Java sont appelées objets. Un objet est une entité réelle, alors qu’une classe est un groupe d’objets similaires.

Utiliser le mot-clé new pour créer une instance d’une classe en Java

Un Objet est créé à partir de la classe. Dog est une classe qui est une entité réelle.

Fondamentalement, instance et objet sont la même chose. Nous créons une instance de la classe Dog en utilisant le mot-clé new.

Un appel au constructeur après le mot-clé new crée un objet et initialise la nouvelle classe. D’où instance de la classe Dog.

public class Dog {
  public Dog(String name) {
    System.out.println("Dog,s name is : " + name);
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby");
  }
}

Production :

Dog,s name is : Scooby

Utilisation de l’opérateur instanceof pour vérifier le type donné d’une classe

En Java, instanceof est un opérateur de comparaison utilisé pour vérifier si une instance est d’un type spécifié ou non et renvoie un booléen vrai ou faux. Si nous comparons instance avec un type null à l’aide de l’opérateur instaneof, il renvoie false.

Ici, nous avons Dog comme classe enfant qui étend la classe Animal. La classe Dog a un constructeur qui prend respectivement trois variables de type string, respectivement name, color, et breed.

Nous avons créé une instance de la classe Dog en utilisant le mot-clé nouveau.

Un objet d’un sous-type est également un type de classe parent. Si nous vérifions si l’instance Dog est de type Animal, alors l’opérateur instanceof renvoie true car Chien étend la classe Animal. Par conséquent, Dog peut être considéré comme une instance de la classe Dog ou Animal.

Si nous comparons l’instance dog1 qui est nulle à un type de classe Dog, alors instanceof renvoie false.

class Animal {}
public class Dog extends Animal {
  public Dog(String name, String color, String breed) {
    System.out.println(name + " is a " + color + " colored " + breed + " Dog");
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby", "brown", "Labrador");
    Dog dog1 = null;
    System.out.println(dog instanceof Dog);
    System.out.println(dog instanceof Animal);
    System.out.println(dog1 instanceof Dog);
  }
}

Production :

Scooby is a brown colored Labrador Dog
true
true
false
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Class