Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile...

Preview:

Citation preview

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

Recommended