Agenda

  • Wiederholung
  • Konstruktor
  • static Modifier
  • Zusammenfassung

Wiederholung

Klasse

  • Abstraktion von Objekten
  • definiert durch Methoden und Attribute

Objekt

  • Instanz einer Klasse
  • Verhalten abhängig von der Instanz
  • ist eine Referenzvariable
  • hat den default Wert null

Modifiers

  • public/private
  • Getter- und Settermethoden
  • this
  • Überladen von Methoden

Konstruktor

Zweck des Konstruktors

  • Initialisierung eines Objekts
  • Verschiedene Initialisierungen

Aufbau eines Konstruktors

  • Access Modifier
  • Klassenname
  • Parameterliste
  • Methodenrumpf

Beispiel Konstruktor

public class Car {
  private String color;
  private char engineType;

  public Car(String color, char engineType) {
    this.color = color;
    this.engineType = engineType;
  }
}

Wie erstelle ich mehrere Konstruktoren?

  • gleiche Regeln wie beim Überladen von Methoden

Beispiel mehrere Konstruktoren

public class Car {
  private String color;
  private char engineType;

  public Car(String color) {
    this.color = color;
    this.engineType = 'b';
  }

  public Car(String color, char engineType) {
    this.color = color;
    this.engineType = engineType;
  }
}

Demo Konstruktor

  • Human

static Modifier

Kann angewendet werden auf

  • Attribute
  • Methoden

Statische Attribute

  • keine Unterscheidung zwischen Objekten notwendig, z.B. die Zahl Pi
  • Zugriff über Klassenname, z.B. Math.PI

Statische Methoden

  • kein Zugriff auf Objektattribute möglich, z.B. berechnen des Betrags
  • Zugriff über Klassenname, z.B. Math.abs()

Demo static mit private & public

  • Humans
Finally public static void main verstanden 🥳

Zusammenfassung

Konstruktor

  • Initialisierung von Objekten
  • Mehrere Konstruktoren

static Modifier

  • Methoden und Attribute
  • kein Zugriff auf Instanzattribute

Rest of the day

  • Aufgabe Objects 02 - 07
  • Tutego