Hallo!
Ich hab gerade mein erstes Java-Buch gelesen und haben nun eiene Frage zu den Klassen und Objekten. Eine Aufgabe in dem Buch lautet:
1. Definieren Sie eine Klasse Mitarbeiter. Ein Mitarbeiter besitzt
eine eindeutige Nummer (id) und einen Namen (name). Die ID des
Mitarbeiters soll durch die Klasse selbst fortlaufend nummeriert
werden. Der erste Mitarbeiter hat also die ID 1, der zweite Mitarbeiter
die ID 2 usw. Fügen Sie der Klasse sinnvolle get- und set-
Methoden hinzu und definieren Sie zudem eine toString()-Methode,
die die ID und den Mitarbeiternamen als String zurückliefert.
Die Lösung lautet:
Das würde ich nun gerne entschlüsseln.
-> definiert die Klasse mitarbeiter als public, d.h. die Zugriffsrechte sind eben public
-> legt ein privates statisches Objekt (eine Variable) fest und gibt ihr den Wert 1 - ist das richtig so? Die Variable ist das Objekt?
-> Hier ebenso, zwei Objekte (Variablen) werden festgelegt?
-> Ist ein Konstruktor? Hier verstehe ich noch nicht, was das im Einzelnen bedeutet. Wird mit this.name auf diese (this) Klasse zugegriffen und die Methode name angewandt?
Und den Rest verstehe ich auch nicht so genau. Das sind doch alles Funktionen, oder? Wo sind da die Objekte und Attribute?
Vielen Dank für etwaige Erklärungen!!
Ich hab gerade mein erstes Java-Buch gelesen und haben nun eiene Frage zu den Klassen und Objekten. Eine Aufgabe in dem Buch lautet:
1. Definieren Sie eine Klasse Mitarbeiter. Ein Mitarbeiter besitzt
eine eindeutige Nummer (id) und einen Namen (name). Die ID des
Mitarbeiters soll durch die Klasse selbst fortlaufend nummeriert
werden. Der erste Mitarbeiter hat also die ID 1, der zweite Mitarbeiter
die ID 2 usw. Fügen Sie der Klasse sinnvolle get- und set-
Methoden hinzu und definieren Sie zudem eine toString()-Methode,
die die ID und den Mitarbeiternamen als String zurückliefert.
Die Lösung lautet:
Java:
public class Mitarbeiter {
private static int MAX_ID = 1;
private int id;
private String name;
public Mitarbeiter(String name) {
id = MAX_ID++;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return id + ", " + name;
}
}
Das würde ich nun gerne entschlüsseln.
Java:
public class Mitarbeiter
Java:
private static int MAX_ID = 1;
Java:
private int id;
private String name;
Java:
public Mitarbeiter(String name) {
id = MAX_ID++;
this.name = name;
}
Und den Rest verstehe ich auch nicht so genau. Das sind doch alles Funktionen, oder? Wo sind da die Objekte und Attribute?
Vielen Dank für etwaige Erklärungen!!