Das Java-HamstermodellDas Java-Hamstermodell
Von Dietrich BolesVon Dietrich Boles
InhaltsverzeichnisInhaltsverzeichnis
Java allgemeinJava allgemeinVorteile von JavaVorteile von Java
Umgang mit dem Hamster-EditorUmgang mit dem Hamster-Editor Imperatives ProgrammierenImperatives Programmieren
GrundbefehleGrundbefehleUnterprogrammeUnterprogramme
Objektorientiertes ProgrammierenObjektorientiertes ProgrammierenNeuer HamsterNeuer HamsterHamsterklassenHamsterklassen
Java allgemeinJava allgemein
neue Programmierspracheneue Programmiersprache leicht zu verstehenleicht zu verstehenBeispiele:Beispiele:
Das Hamstermodell von Dietrich BolesDas Hamstermodell von Dietrich BolesSog. Applets zur Gestaltung von WebseitenSog. Applets zur Gestaltung von Webseiten
Vorteile von JavaVorteile von Java
PlattformunabhängigPlattformunabhängiges läuft auf Windows, Linux, Mac, Unix, usw.es läuft auf Windows, Linux, Mac, Unix, usw.
ObjektorientiertObjektorientiertDefinieren neuer Objekte und Befehle möglichDefinieren neuer Objekte und Befehle möglich
Das Java HamstermodellDas Java Hamstermodell
Ein neues Programm öffnenEin neues Programm öffnen
KlickKlick in der Symbolleistein der Symbolleiste im Menu „Datei“im Menu „Datei“
auf „Neu“auf „Neu“ oder Alt + „N“oder Alt + „N“
Wähle „imperatives Wähle „imperatives Programm“Programm“
Alt + „N“
Grundbefehle:Grundbefehle: vor();vor(); linksUm();linksUm(); gib();gib(); nimm();nimm(); schreib(“Hallo“);schreib(“Hallo“);
BeispielprogrammBeispielprogramm
Grundbefehle:Grundbefehle: vor();vor(); linksUm();linksUm(); gib();gib(); nimm();nimm(); schreib(“Hallo“);schreib(“Hallo“);
BeispielprogrammBeispielprogramm
Imperatives ProgrammierenImperatives Programmieren
UnterprogrammeUnterprogramme
void + Name + ()void + Name + () Start-KlammerStart-Klammer
GrundbefehleGrundbefehledefinierte Befehledefinierte Befehledas Unterprog. selbstdas Unterprog. selbst
Ende-KlammerEnde-Klammer
Beispiel:Beispiel:
void rechtsUm()void rechtsUm(){{
linksUm();linksUm();linksUm();linksUm();linksUm();linksUm();
}}
Objektorientiertes ProgrammierenObjektorientiertes Programmieren
Es gibt nur ObjekteEs gibt nur Objekte Beispiele:Beispiele:
TerritoriumTerritorium HamsterHamster
Jedes Objekt hat bestimmte Eigenschaften:Jedes Objekt hat bestimmte Eigenschaften: Hamster:Hamster: PositionPosition
ReiheReihe SpalteSpalte
BlickrichtungBlickrichtung Anzahl der Körner im MaulAnzahl der Körner im Maul
Neues Objekt: HamsterNeues Objekt: Hamster
Kein automatischer Hamster beim StartKein automatischer Hamster beim StartDefinition eines Hamsters:Definition eines Hamsters:
HamsterHamster williwilli == newnew HamsterHamster
Deklaration einer Variablen “willi“ vom Typ Hamster
Name der Variablen
Initialisierung der Variablen
Neues Objekt vom Typ Hamster
Ohne Parameter
();
Definieren:Definieren:
Initialisieren:Initialisieren:
void void main()main(){{
= = newnew Hamster;Hamster;
willi.init(willi.init(00= = new new Hamster;Hamster;
will.init(will.init(3 3 }}
Beispiel: Mehrere HamsterBeispiel: Mehrere Hamster
Hamster williHamster willi
Hamster willHamster willReiheReihe, , SpalteSpalte,,Blickrichtung(0=Nord)Blickrichtung(0=Nord),,die Anzahldie Anzahl von Körnernvon Körnernundund die Farbe die Farbe
,,55,, 22,, 44,,1010););
,,88,,11,, 22,, 55););
KlassenKlassen
Mit Klassen spart man UnterprogrammeMit Klassen spart man Unterprogramme
Eine Klasse erweitert die GrundbefehleEine Klasse erweitert die Grundbefehle
Hamster können nur die Befehle ihrer Hamster können nur die Befehle ihrer Klasse ausführenKlasse ausführen
Beispiel:Beispiel:class AHamster extends Hamster {class AHamster extends Hamster {
void kehrt()void kehrt(){{this.linksUm();this.linksUm();this.linksUm();this.linksUm();}}
}}
class BHamster extends Hamster {class BHamster extends Hamster {void rechtsUm()void rechtsUm(){{this.linksUm();this.linksUm();this.linksUm();this.linksUm();this.linksUm();this.linksUm();}}
}}
void main()void main(){{
AHamster a = new AHamster();AHamster a = new AHamster();BHamster b = new BHamster();BHamster b = new BHamster();
a.init(0,0,1,0,8);a.init(0,0,1,0,8);b.init(4,4,0,0,3);b.init(4,4,0,0,3);
a.kehrt();a.kehrt();b.rechtsUm();b.rechtsUm();
}}
EndeEnde
EineEine PräsentationPräsentation vonvon
Christian, German Tobias, Robert
vor();
gib();
linksUm();
vor();
vor();
linksUm();
linksUm();
linksUm();
vor();
gib();
linksUm();
linksUm();
linksUm();
vor();
vor();
linksUm();
linksUm();
linksUm();
vor();
nimm(); Zurück Neustart
Init(0, 0, 1, 0);
Init(4, 4, 0, 0);
linksUm();
linksUm();
linksUm();
linksUm();
linksUm();
Zurück Neustart
EndeEnde
Zurück zur Zurück zur StartseiteStartseite