Instanz einer Klasse in Java
-
Verwenden des Schlüsselworts
new
zum Erstellen einer Instanz einer Klasse in Java -
Verwendung des
instanceof
-Operators zur Überprüfung des gegebenen Typs einer Klasse
In Java sind Klasse und Objekt die Grundkonzepte der objektorientierten Programmierung.
Klasse ist eine Blaupause, aus der Objekte erstellt werden. Instanzen in Java werden als Objekte bezeichnet. Ein Objekt ist eine reale Entität, während eine Klasse eine Gruppe ähnlicher Objekte ist.
Verwenden des Schlüsselworts new
zum Erstellen einer Instanz einer Klasse in Java
Aus der Klasse wird ein Objekt erstellt. Dog
ist eine Klasse, die eine reale Einheit ist.
Instanz
und Objekt
sind im Grunde dasselbe. Wir erstellen eine Instanz
der Klasse Dog
mit dem Schlüsselwort new
.
Ein Aufruf des Konstruktors nach dem Schlüsselwort new
erstellt ein Objekt und initialisiert die neue Klasse. Daher Instanz
der Klasse 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");
}
}
Ausgabe:
Dog,s name is : Scooby
Verwendung des instanceof
-Operators zur Überprüfung des gegebenen Typs einer Klasse
In Java ist instanceof
ein Vergleichsoperator, der verwendet wird, um zu überprüfen, ob eine Instanz von einem bestimmten Typ ist oder nicht und boolesche Werte true oder false zurückgibt. Wenn wir instance
mit einem null
-Typ vergleichen, indem wir den instaneof
-Operator verwenden, wird false zurückgegeben.
Hier haben wir Dog
als Kinderklasse, welche die Animal
-Klasse erweitert. Die Klasse Dog
hat einen Konstruktor, der drei Variablen vom Typ string
, name
, color
und breed
, entgegennimmt.
Wir haben eine Instanz der Klasse Dog
mit dem Schlüsselwort new
erstellt.
Ein Objekt eines Untertyps ist auch ein Typ einer übergeordneten Klasse. Wenn wir prüfen, ob die Instanz
Dog
vom Typ Animal ist, dann gibt der Operator instanceof
true
zurück, da Dog die Klasse Animal erweitert. Daher kann Dog
als Instanz der Klasse Dog
oder Tier
bezeichnet werden.
Vergleichen wir die Instanz dog1
, die null ist, als Typ der Klasse Dog
, dann gibt instanceof
false zurück.
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);
}
}
Ausgabe:
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