Menu
Coddy logo textTech

Klassen vs. Objekte

Teil des Abschnitts Objektorientierte Programmierung der Java-Journey von Coddy — Lektion 3 von 87.

Eine Klasse ist ein Bauplan, der die Struktur definiert. Ein Objekt ist eine spezifische Instanz, die aus diesem Bauplan erstellt wurde.

Die Klasse (Bauplan)

public class Car {
    String brand;
    int year;
    
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
    
    public String getInfo() {
        return this.brand + " (" + this.year + ")";
    }
}

Erstellen von Objekten (Instanzen)

Car car1 = new Car("Tesla", 2023);
Car car2 = new Car("Honda", 2020);

System.out.println(car1.getInfo());  // Tesla (2023)
System.out.println(car2.getInfo());  // Honda (2020)

Jedes Objekt ist unabhängig. Das Ändern von car1 hat keine Auswirkungen auf car2. Sie können unbegrenzt viele Objekte aus derselben Klasse erstellen, jedes mit seinen eigenen Daten.

challenge icon

Aufgabe

Mittel

Erstellen Sie eine Car-Klasse (den Bauplan) und das Programm wird zwei verschiedene Objekte (Instanzen) daraus erstellen:

  • Felder: brand (String) und year (int)
  • Ein Konstruktor, der beide Felder setzt
  • Eine getInfo()-Methode, die "<brand> (<year>)" zurückgibt

Spickzettel

Eine Klasse ist ein Bauplan, der die Struktur definiert. Ein Objekt ist eine spezifische Instanz, die aus diesem Bauplan erstellt wurde.

Definieren einer Klasse:

public class Car {
    String brand;
    int year;
    
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
    
    public String getInfo() {
        return this.brand + " (" + this.year + ")";
    }
}

Erstellen von Objekten aus einer Klasse:

Car car1 = new Car("Tesla", 2023);
Car car2 = new Car("Honda", 2020);

System.out.println(car1.getInfo());  // Tesla (2023)
System.out.println(car2.getInfo());  // Honda (2020)

Jedes Objekt ist unabhängig und hat seine eigenen Daten. Sie können unbegrenzt viele Objekte aus derselben Klasse erstellen.

Probier es selbst

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        String brand1 = scanner.nextLine();
        int year1 = Integer.parseInt(scanner.nextLine());
        String brand2 = scanner.nextLine();
        int year2 = Integer.parseInt(scanner.nextLine());
        
        Car car1 = new Car(brand1, year1);
        Car car2 = new Car(brand2, year2);
        
        System.out.println("Car 1: " + car1.getInfo());
        System.out.println("Car 2: " + car2.getInfo());
        System.out.println("Same car? " + (car1 == car2));
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung