Instance d'une classe en Java
-
Utiliser le mot-clé
new
pour créer une instance d’une classe en Java -
Utilisation de l’opérateur
instanceof
pour vérifier le type donné d’une classe
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
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