Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor.

  • Published on
    05-Apr-2015

  • View
    108

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Folie 1 </li> <li> Das Java-Hamstermodell Von Dietrich Boles </li> <li> Folie 2 </li> <li> Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor Umgang mit dem Hamster-Editor Imperatives Programmieren Imperatives Programmieren Grundbefehle Grundbefehle Unterprogramme Unterprogramme Objektorientiertes Programmieren Objektorientiertes Programmieren Neuer Hamster Neuer Hamster Hamsterklassen Hamsterklassen </li> <li> Folie 3 </li> <li> Java allgemein neue Programmiersprache neue Programmiersprache leicht zu verstehen leicht zu verstehen Beispiele: Beispiele: Das Hamstermodell von Dietrich Boles Das Hamstermodell von Dietrich Boles Sog. Applets zur Gestaltung von Webseiten Sog. Applets zur Gestaltung von Webseiten </li> <li> Folie 4 </li> <li> Vorteile von Java Plattformunabhngig Plattformunabhngig es luft auf Windows, Linux, Mac, Unix, usw. es luft auf Windows, Linux, Mac, Unix, usw. Objektorientiert Objektorientiert Definieren neuer Objekte und Befehle mglich Definieren neuer Objekte und Befehle mglich </li> <li> Folie 5 </li> <li> Das Java Hamstermodell </li> <li> Folie 6 </li> <li> Ein neues Programm ffnen Klick Klick in der Symbolleiste in der Symbolleiste im Menu Datei im Menu Datei auf Neu oder Alt + N oder Alt + N Whle imperatives Programm Whle imperatives Programm Alt + N </li> <li> Folie 7 </li> <li> Grundbefehle: Grundbefehle: vor(); vor(); linksUm(); linksUm(); gib(); gib(); nimm(); nimm(); schreib(Hallo); schreib(Hallo); Beispielprogramm Beispielprogramm Grundbefehle: Grundbefehle: vor(); vor(); linksUm(); linksUm(); gib(); gib(); nimm(); nimm(); schreib(Hallo); schreib(Hallo); Beispielprogramm Beispielprogramm Imperatives Programmieren </li> <li> Folie 8 </li> <li> Unterprogramme void + Name + () void + Name + () Start-Klammer Start-Klammer Grundbefehle Grundbefehle definierte Befehle definierte Befehle das Unterprog. selbst das Unterprog. selbst Ende-Klammer Ende-Klammer Beispiel: void rechtsUm() {linksUm();linksUm();linksUm();} </li> <li> Folie 9 </li> <li> Objektorientiertes Programmieren Es gibt nur Objekte Es gibt nur Objekte Beispiele: Beispiele: Territorium Territorium Hamster Hamster Jedes Objekt hat bestimmte Eigenschaften: Jedes Objekt hat bestimmte Eigenschaften: Hamster: Hamster: Position Position Reihe Reihe Spalte Spalte Blickrichtung Blickrichtung Anzahl der Krner im Maul Anzahl der Krner im Maul </li> <li> Folie 10 </li> <li> Neues Objekt: Hamster Kein automatischer Hamster beim Start Kein automatischer Hamster beim Start Definition eines Hamsters: Definition eines Hamsters: Hamster willi=newHamster Deklaration einer Variablen willi vom Typ Hamster Name der Variablen Initialisierung der Variablen Neues Objekt vom Typ Hamster Ohne Parameter (); </li> <li> Folie 11 </li> <li> Definieren: Definieren: Initialisieren: Initialisieren: void main() { = new Hamster; willi.init(0 = new Hamster; will.init(3 } Beispiel: Mehrere Hamster Hamster willi Hamster will Reihe, Spalte, Blickrichtung(0=Nord), die Anzahl von Krnern und die Farbe,5,,5,,5,,5, 2,2,2,2, 4,4,4,4, 10);,8,,8,,8,,8, 1,1,1,1, 2,2,2,2, 5); </li> <li> Folie 12 </li> <li> Klassen Mit Klassen spart man Unterprogramme Mit Klassen spart man Unterprogramme Eine Klasse erweitert die Grundbefehle Eine Klasse erweitert die Grundbefehle Hamster knnen nur die Befehle ihrer Klasse ausfhren Hamster knnen nur die Befehle ihrer Klasse ausfhren Beispiel: class AHamster extends Hamster { void kehrt() {this.linksUm();this.linksUm();}} class BHamster extends Hamster { void rechtsUm() {this.linksUm();this.linksUm();this.linksUm();}} void main() { AHamster a = new AHamster(); BHamster b = new BHamster(); a.init(0,0,1,0,8);b.init(4,4,0,0,3);a.kehrt();b.rechtsUm();} </li> <li> Folie 13 </li> <li> Ende Eine Prsentation von Christian,GermanTobias, Robert und </li> <li> Folie 14 </li> <li> Folie 15 </li> <li> vor(); gib(); linksUm(); vor(); linksUm(); vor(); gib(); linksUm(); vor(); linksUm(); vor(); nimm(); Zurck Neustart </li> <li> Folie 16 </li> <li> Folie 17 </li> <li> Init(0, 0, 1, 0); Init(4, 4, 0, 0); linksUm(); Zurck Neustart </li> <li> Folie 18 </li> <li> Ende Zurck zur Startseite Startseite </li> </ul>

Recommended

View more >