Java Tutorium | ||
|
|
[Objekte]
FAQ Objektorientiertes ProgrammierenObjekt, was ist denn das ?Ein Objekt stellt in der Programmiersprache ein Konstrukt dar, das Eigenschaften und Fähigkeiten hat, auf die die Umwelt (d.h. unser Programm) zugreifen kann. Ich kenne den Begriff Klasse und den Begriff Objekt. Was ist da der Unterschied?Eine Klasse ist sozusagen der "Bauplan" für ein Objekt, eine Typbeschreibung. Die Klasse gibt vor, über welche Variablen Objekte dieses Typs verfügen. Welche Methoden es gibt und wie man sie anzusprechen hat. Und wenn ich ein Objekt haben will, was muss ich da machen?Zuerst brauchst Du mal eine Klasse, die den von Dir gewünschten Objekttyp beschreibt. Wenn es die gibt, kannst Du Dir ein Objekt nach der folgenden Regel beschaffen: ObjektKlasse meinObjekt = new ObjektKlasse(Parameter); Grün sind dabei alle Teile, die vom Programmierer (des Hauptprogramms - nicht der Klasse "ObjektKlasse") selbst frei gewählt werden können. Die "Parameter" müssen allerdings den Vorgaben der ObjektKlasse entsprechen. Man kann also keinen String übergeben, wenn ein Integer verlangt ist. Wie stelle ich ein Objekt her?Durch die Programmzeile: Auto meinAuto = new Auto(); Und wenn ich ein Objekt haben will, für das es noch keine Klasse gibt?Dann musst Du sie Dir halt selbst schreiben... Wie schreibe ich mir eine Klasse für Objekte?Grundsätzlich sieht der Aufbau einer Klasse so aus:
class MeineKlasse {
// Variablen der Klasse MeineKlasse
VariablenTyp klassenVariable1;
VariablenTyp klassenVariable2;
// Konstruktor
public MeineKlasse() {
// Anweisungen, wenn ein Objekt erschaffen wird, z.B.
klassenVariable1 = startWert;
}
//Methoden
public void methode1() {
// Anweisungen, die ausgeführt werden,
// wenn diese Methode aufgerufen wird
}
VariablenTypA methode2() {
VariablenTypA methodenvariable = startWert;
// Anweisungen für methode2
return methodenvariable;
}
public void methode3(VariablenTyp variable) {
// Anweisungen, die "variable" verarbeiten
}
}
Wie greife ich auf die Methoden eines Objekts zu ?Wenn ein Objekt der gewünschten Klasse besteht, kann -ganz einfach- nach diesem Muster auf eine Methode zugegriffen werden: meinObjekt.methodenName(Parameter); Was braucht man um ein Objekt zu erstellen?Eine Klasse, die den Bauplan des Objekts beschreibt und eine Zeile im Programmcode, die dieses erschafft. Was muss alles in der Klasse stehen, die ein Objekt beschreibt?
Kann eine Klasse für Objekte mehrere Konstruktoren haben?Ja, damit man differenzierte Objekte erstellen kann. Zum Beispiel einen Konstruktor für ein Standard-Objekt, einen Konstruktor um nur eine Objektvariable zu Beginn zu setzen, einen Konstruktor um mehrere Objektvariablen zu Beginn zu setzen. Wofür steht void bei der ersten Zeile von Methoden?Diese Methode wird einfach nur ausgeführt. Nach Ende der Methode werden keine Variablen an die aufrufende Stelle zurückgegeben Wie kann eine Methode Werte zurückgeben?Indem man in der ersten Zeile der Methode den Variablentyp der zurückzugebenden Variablen angibt und am Ende der Methode eine Zeile return variable; einfügt. Beispiel:
public int gibZahl() {
int zahl = 3;
return zahl;
}
|
externe Verweise |
| nach oben | Über mich | Java | HTML | Diverses | Links | |