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
- Attribute:
farbeundanzahlRaederspeichern die Eigenschaften des Autos. - Standard-Konstruktor: Mit
public AUTO()kannst du ein neues "Standard-Auto" erstellen. Alle Autos, die mit diesem Konstruktor erzeugt werden, sind silber und haben vier Räder. - Konstruktor: Mit
public AUTO(String farbe, int anzahlRaeder)kannst du ein neues Auto mit wählbaren Eigenschaften erstellen. Jedes Mal, wenn dieser Konstruktor verwendet wird, um ein neues Auto zu erzeugen, kann festgelegt werden, welche Farbe und wie viele Räder das neue Auto haben soll. - Methoden: Die Methode
starten()lässt das Auto etwas tun (in diesem Fall eine Nachricht zurückgeben). Mit der MethodesetzeFarbe(String farbe)kann der Attributwert des Attributsfarbeverändert werden. Mit der MethodenenneFarbe()kann der Attributwert des Attributsfarbeabgefragt werden.
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?
- Ein AUTO-Objekt namens
meinAutowird erstellt, wobei die Farbe "Rot" und die Anzahl der Räder 4 sind. - Die Methode
starten()wird aufgerufen und gibt als Antwort "brumm brumm" zurück. - Ein weiteres AUTO-Objekt namens
meinZweitAutowird 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.