Sobes.tech
Junior

Was ist der Unterschied zwischen einer Klassenbeschreibung und einer Klasseninstanz?

sobes.tech KI

Antwort von AI

Die Beschreibung einer Klasse ist eine Vorlage oder ein Schema zur Erstellung von Objekten. Sie legt die Struktur (Eigenschaften/Felder) und das Verhalten (Methoden) der Objekte fest.

Eine Instanz einer Klasse ist ein konkretes Objekt, das auf Basis der Klassenbeschreibung erstellt wurde. Es besitzt die in der Klasse definierte Struktur und das Verhalten, aber mit eigenen einzigartigen Daten in seinen Eigenschaften.

Beispiel in JavaScript:

// Klassenbeschreibung
class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }

  displayInfo() {
    console.log(`Dies ist ein ${this.make} ${this.model}.`);
  }
}

// Klasseninstanzen
const myCar = new Car('Toyota', 'Corolla'); // Instanz 1
const anotherCar = new Car('Honda', 'Civic'); // Instanz 2

// Verwendung der Instanzen
myCar.displayInfo(); // Gibt "Dies ist ein Toyota Corolla" aus
anotherCar.displayInfo(); // Gibt "Dies ist ein Honda Civic" aus