Java Mittelstufe Tag 1: Objektorientierte Programmierung (Vertiefung)

Ziel dieses Tages

Heute wirst du lernen:

Am Ende wirst du verstehen, wie man saubere und strukturierte Java-Klassen entwirft.

Schritt 1: Klassen und Objekte (Wiederholung)

Eine Klasse ist eine Vorlage zum Erstellen von Objekten.

Ein Objekt ist eine Instanz einer Klasse.


class Person {
    String name;
    int age;
}

Schritt 2: Konstruktoren

Ein Konstruktor wird verwendet, um Objekte zu initialisieren.


public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

Erklärung:

Schritt 3: Das this-Schlüsselwort

this bezieht sich auf das aktuelle Objekt.

Es wird verwendet, um zwischen Klassenvariablen und Parametern zu unterscheiden.


this.name = name;

Schritt 4: Kapselung

Kapselung bedeutet, Daten zu verstecken und den Zugriff zu kontrollieren.


private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

Übung


class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println(name + " ist " + age + " Jahre alt.");
    }
}

Aufgabe

Erstelle eine Klasse Car mit Attributen und Methoden.

Schritte:

Beispiel:


public class Car {
    private String brand;
    private int speed;

    public Car(String brand, int speed) {
        this.brand = brand;
        this.speed = speed;
    }

    public void accelerate() {
        speed += 10;
        System.out.println("Geschwindigkeit erhöht auf " + speed);
    }

    public void brake() {
        speed -= 10;
        System.out.println("Geschwindigkeit reduziert auf " + speed);
    }

    public static void main(String[] args) {
        Car myCar = new Car("BMW", 50);

        myCar.accelerate();
        myCar.brake();
    }
}