Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung.

Slides:



Advertisements
Ähnliche Präsentationen
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Advertisements

Rekursive Grafiken Reklursive Grafiken.
Einführung in die Programmierung Ausführbare Klassen
Anwendungen des OODM auf die ADB / NDB
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Verteilte Software - Java - Prozedurale Programmierung 1
Java2D Richard Göbel.
Java: Grundlagen der Objektorientierung
AUFGABE 1: Ein Wagen (dargestellt durch ein Rechteck) soll sich von links nach rechts bewegen. Tipp: Timer benutzen AUFGABE 2: Zusätzlich zu Aufgabe.
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Ein Beispiel in Java.
Konstruktoren.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
Java-Kurs Grafik Julian Drerup.
Programmieren mit JAVA
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Bestimmung des ggT zweier Zahlen
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Verzweigung.
© 2005 Pohlig – Taulien: Die Matheamatik-GUI als Applet Come Together 1 April 2005 Was ist ein Applet Ein Applet ist ein Javaprogramm, das die VM benutzt,
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Benutzeroberflächen mit Java
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Objektorientiertes Konstruieren
Variablenkonzept Klassisch, in Java Basistyp
Die Klasse String und ihre Methoden
Client-Server-Architektur
Klassenhierarchien, Vererbung
Learning By Doing Ereignissteuerung (Events) prozedural ereignisgesteuert Unterprogrammaufruf an fest codierter Stelle Wann immer der Event auftritt, führe.
Starten der Entwicklungsumgebung (IDE)
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
Learning By Doing Übungen GPanel Quadratfenster mit pixelunabhängigen Windowkoordinaten (doubles) Zweckmässige Standardwerte (defaults) 01 x 0 1 y // WbzEx5.java.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
LEGO NXT Roboter in Java programmieren
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Java Programme nur ein bisschen objektorientiert.
, 1 / Javakurs 2012 – Objektorientierung Objektorientierte Programmierung I This work is licensed under the Creative Commons Attribution-ShareAlike 3.0.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Konstruktoren.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
JAVA lernen: Methoden.
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Mit der Turtle Java Programmieren
Grundkurs Informatik mit Java
Mit Java die Turtle steuern
Implementieren von Klassen
 Präsentation transkript:

Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung mit new automatisch ausgeführt Kein Rückgabewert, daher kein Rückgabetyp Kann entfallen (es wird ein vordefinierter Standardkonstruktor verwendet) Ohne Parameter: Standardkonstruktor (default constructor) Wird oft überladen, um verschiedene Initialisierungen (mit mehr oder weniger vielen Standardwerten) zu ermöglichen Kann nicht wie ein gewöhnliche Methode aufgerufen werden Überladene Konstruktoren können mit this(...) am Anfang des Konstruktors verwendet werden Konstruktoren der Superklasse (Basisklasse) können mit super(...) am Anfang des Konstruktors verwendet werden. Fehlt dieser Aufruf, so wird automatisch der Standardkonstruktor der Basisklasse verwendet

Learning By Doing // Stern.java import java.awt.geom.*; import java.awt.*; import ch.aplu.util.*; public class Stern { private GPanel p; // 2 gleichseitige Dreiecke mit Mitte in mx, my private GeneralPath gp1, gp2; private int r; // Umkreisradius private int mx, my; // Mitte private Color color; // Farbe public Stern(GPanel p, int r, Color color) { this.p = p; this.r = r; this.color = color; mx = 0; // Mitte in (0, 0) my = 0; gp1 = new GeneralPath(); gp1.moveTo(r, 0); gp1.lineTo((int)( -0.5 * r), (int)(0.866 * r)); gp1.lineTo((int)( -0.5 * r), (int)( * r)); gp1.closePath(); gp2 = new GeneralPath(); gp2.moveTo( -r, 0); gp2.lineTo((int)(0.5 * r), (int)(0.866 * r)); gp2.lineTo((int)(0.5 * r), (int)( * r)); gp2.closePath(); } Musterbeispiel für Konstruktoren

public static void main(String[] args) { GPanel p = new GPanel(0, 500, 0, 500); Stern s = new Stern(p, 50, Color.red); s.moveAt(250, 250); while (true) { s.rotate(1); s.showMe(); Console.delay(100); p.clear(); } public static void main(String[] args) { GPanel p = new GPanel(0, 500, 0, 500); Stern s = new Stern(p, 50, Color.red); s.moveAt(250, 250); p.enableRepaint(false); while (true) { s.rotate(1); s.showMe(); p.repaint(); Console.delay(100); p.clear(); } Learning By Doing public void rotate(double angle) { AffineTransform at = new AffineTransform(); at.rotate(angle, mx, my); gp1.transform(at); gp2.transform(at); } public void moveAt(int mx, int my) { AffineTransform at = new AffineTransform(); at.translate(mx - this.mx, my - this.my); gp1.transform(at); gp2.transform(at); this.mx = mx; this.my = my; } public void showMe() { p.color(color); p.fillGeneralPath(gp1); p.fillGeneralPath(gp2); } public static void main(String[] args) { GPanel p = new GPanel(0, 500, 0, 500); Stern s = new Stern(p, 50, Color.red); s.moveAt(250, 250); s.showMe(); } Animation ohne Flackern (Doppelbufferung) Animation