05_Constructor
Code-Dateien
| Dateiname | Aktion |
|---|---|
| CODECode_ClassRoom.zip | Download |
| CODECode_Fenster.zip | Download |
| CODECode_Student.zip | Download |
| CODECode_Urlaub.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| PDFFolie_Fenster.pdf | Öffnen |
| PDFFolie_Student.pdf | Öffnen |
| PDFUebung_Computer.pdf | Öffnen |
| PDFUebung_Labor.pdf | Öffnen |
| PDFUebung_Wohnung.pdf | Öffnen |
Videos
| Dateiname | Aktion |
|---|---|
| VIDEOVideo_ClassRoom_E | Abspielen |
| VIDEOVideo_Fenster_D | Abspielen |
| VIDEOVideo_Student_D | Abspielen |
| VIDEOVideo_Urlaub_D | Abspielen |
Lernmaterialien
Constructor
Kein Constructor
Ein neues Objekt wird angelegt und die Eigenschaften sind “leer”.
String = null
int = 0
boolean = false
Ohne einem Constructor können Instanzen angelegt werden!
Constructor
public Student(String neuName, int neuAlter, boolean neuMatura)
{
}public … jeder kann eine Instanz anlegen
KEIN Rückgabedatentyp
Student … der Name des Constructors entspicht dem Klassennamen (public class Student)
() … Parameter
String neuName, int neuAlter, boolean neuMatura … sämtliche Eigenschaften werden als Parameter übergeben
public Student(String neuName, int neuAlter, boolean neuMatura)
{
setName(neuName);
setAlter(neuAlter);
setMatura(neuMatura);
}Im Constructor werden sämtliche setMethoden aufgerufen.
Im Beispiel wollen wir diese Instanz anlegen:
Dabei werden folgende Schritte abgearbeitet:
Aufruf der setName Methode. Parameter = neuName somit “Susi”
Sprung zur Methode setName -> public void setName(“Susi”)
Abarbeitung der Methode -> Eigenschaft name = “Susi”
Rücksprung zum Constructor
Aufruf der setAlter Methode. Parameter = neuAlter somit 25
…
Aufruf der setMatura Methode. Parameter = neuMatura somit false
…
Die angelegte Instanz
Debugger
Der Compiler darf keine Syntaxfehler liefern.
Beispiel für einen Syntaxfehler:
Nach dem Compiler kann man auf der linken Seite einen breakpoint (Haltepunkt) setzen - STOP.
Das Programm bleibt genau beim breakpoint stehen.
Der grüne Pfeil zeigt die aktuelle Codezeile der Abarbeitung.
Die aktuellen Werte der Parameter, lokalen Variablen und Eigenschaften.
Parameter … im Fenster “Local variables”; rechts unten
Eigenschaften … im Fenster “Instance variables”; rechts oben
Methodenaufruf … Call Sequence; links
Folgende Aktionen können durchgefürt werden
Step … die Methode wird übersprungen
Step Into … es wird in die Methode hineingesprungen
Continue … das Programm wird weiter ausgeführt
Terminate … beendet das Programm
UML
Namen der class
Eigenschaften … name, datatype, default value
Constructor … mit allen Eigenschaften als Parameter
Defaule Constructor … kein Parameter
get/set Methoden
Default constructor
public Student()
{
setName("UNKN");
setAlter(14);
setMatura(false);
}Sämtliche setMethoden werden aufgerufen.
Als Parameter für die setMethode wird der default value übergeben.
Reihung der Methoden
public class
Eigenschaften
Constructor
get/set Methoden