Klassen in Java programmieren

Um eine Klasse zu erstellen, benutzt man das Schlüsselwort class. Bis auf wenige Ausnahmen sind Klassen in der Regel mit dem Modifikator public deklariert, da man sonst zum Beispiel von außerhalb der Klasse keine Objekte erzeugen kann. Hier ist ein einfaches Beispiel:


public class AUTO {
    // Attribute
    private String farbe;
    private int anzahlRaeder;

    // Standard-Konstruktor
    public AUTO() {
        this.farbe = "silber";
        this.anzahlRaeder = 4;
    }
	
    // Spezieller Konstruktor
    public AUTO(String farbe, int anzahlRaeder) {
        this.farbe = farbe;
        this.anzahlRaeder = anzahlRaeder;
    }

    // Methoden
    public String starten() {
        return "brumm brumm";
    }
    
    public void setzeFarbe(String farbe) {
        this.farbe = farbe;
    }
    
    public String nenneFarbe() {
        return this.farbe;
    }
}
            

Erklärung des Beispiels

Wie erstellt man ein Objekt?

Um ein Objekt zu erstellen, benutzt du das Schlüsselwort new, üblicherweise innerhalb einer Java-Methode. Hier ein Beispiel:


    // Ein neues Objekt der Klasse AUTO erstellen
    AUTO meinAuto = new AUTO("Rot", 6);
    // Methode aufrufen
    meinAuto.starten();
    
    // ein silbernes Auto mit vier Rädern erstellen
    AUTO meinZweitAuto = new AUTO();
            

Was passiert im Beispiel?

  1. Ein AUTO-Objekt namens meinAuto wird erstellt, wobei die Farbe "Rot" und die Anzahl der Räder 4 sind.
  2. Die Methode starten() wird aufgerufen und gibt als Antwort "brumm brumm" zurück.
  3. Ein weiteres AUTO-Objekt namens meinZweitAuto wird erstellt, wobei die Farbe "Silber" und die Anzahl der Räder 4 sind.

Zusammenfassung

Eine Klasse ist wie eine Art Bauplan für Objekte. In dem Bauplan ist festgelegt, welche Attribute (Eigenschaften) und Methoden (Fähigkeiten) die Objekte dieser Klasse haben.