Instanz einer Klasse in Java

Rupam Yadav 12 Oktober 2023
  1. Verwenden des Schlüsselworts new zum Erstellen einer Instanz einer Klasse in Java
  2. Verwendung des instanceof-Operators zur Überprüfung des gegebenen Typs einer Klasse
Instanz einer Klasse in Java

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 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

Verwandter Artikel - Java Class