Objektorientierte Programmierung (OOP)

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

der Universität Oldenburg
der Universität Oldenburg
Aufgabe: Zeichne ein Quadrat von einem cm2!
Definition von Klassen in Java
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Java: Objektorientierte Programmierung
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Abstrakte Klassen.
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Interface bzw. Schnittstelle anschaulich: Hüllenklasse
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
Einführung in die Programmierung mit Java
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Einführung in Java1 Einführung in JAVA.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
Klassen 02 - Klassen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
Entwurfs- und Implementationsdiagramme
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Objektorientiertes Programmieren
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
ObjektOrientiertes Programmieren
Informatik Objekte und Klassen 1. Objektorientiertes Modellieren und Programmieren 1.1 Objekte und Klassen.
Welcher Schatten passt zu der gelben Figur?
Objektorientiertes Konstruieren
Übungen zum 2. Tag unter dem Motto Events
Programmierpraktikum Java SS 2005
Objektorientierte Programmierung
Starten der Entwicklungsumgebung (IDE)
Programmiervorkurs WS 2014/15 Instanzmethoden
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Objektorientiertes Modellieren und Programmieren mit Java
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
OOP II.
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Einführung in die Programmierung mit Java
Die Struktur einer Java-Klasse
Stelle anschließend für alle Folien folgende Attribute ein:
Interfaces Definition von Interfaces Verwendung von Interfaces
2. Vererbung und Kapselung
«Delegierter» Methoden Schablone Funktionszeiger
1. Die rekursive Datenstruktur Liste 1
 Präsentation transkript:

Objektorientierte Programmierung (OOP) Aufgabenblatt Geometrische Figuren

Geometrische Figuren modellieren Aufgabe Modellieren Sie folgende geometrische Figuren in UML und in Java: Rechteck, Quadrat, Kreis (Zusatzaufgabe: Gleichschenkliges Dreieck, Trapez) Jede Klasse erhält die Methode berechneFlächeninhalt():double Erzeugen Sie eine Testklasse TestGeoFigur, die zu jeder Klasse zwei Objekte erzeugt, den gemeinsamen Flächeninhalt aller Objekte ermittelt.

GeoFigur: Implementieren Sie folgendes UML-Diagramm mit sinnvollen Attributen

GeoFigur: Implementieren Sie folgendes UML-Diagramm mit sinnvollen Attributen … paint(g Graphics) Rechteck Quadrat Kreis … … … paint(g Graphics) paint(g Graphics) paint(g Graphics)

Polymorphie Aufgabe 1 Erstellen Sie ein Array von 100 Kreisen, deren Größe zufällig gewählt wird und berechnen Sie den Flächeninhalt aller Kreise im Array. Aufgabe 2 Wie Aufgabe 1, allerdings enthält das Array jetzt verschiedene geometischen Figuren (also Kreis, Quadrat, Rechteck) Aufgabe 3 Wie Aufgabe 2, allerdings gibt der Benutzer vorher ein, wie viele geometrische Figuren erzeugt werden sollen.

GeoFigurPaint1 Zeichnen von geometrischen Figuren Aufgabe 1 Beginnen Sie ein neues Java-Projekt mit dem Namen GeoFigurPaint1 und kopieren Sie alle Klassen von GeoFigur in dieses Projekt. Erweitern Sie Ihre Klassen folgendermaßen: Jede geometrische Figur hat eine x- und y-Koordinate, die ihre Position angibt (getter, setter schreiben). Jede geometrische Figur braucht eine Methode public void paint(Graphics g){ g.<richtigeZeichenmethode>(…); } Suchen sie die passende Methode aus der Dokumentation der Klasse java.awt.Graphics heraus und implementieren Sie diese.

GeoFigurPaint1 Zeichnen von geometrischen Figuren Aufgabe 2 Verwenden Sie die Datei GeoFigurFrame.java aus der Vorlage GeoFigurPaint1 um folgende Kreise darzustellen. Zeichnen Sie auch andere geometrische Figuren.

GeoFigurPaint2 Zeichnen von geometrischen Figuren Aufgabe 1 Beginnen Sie ein neues Java-Projekt mit dem Namen GeoFigurPaint2 und kopieren Sie alle Klassen von GeoFigurPaint1 in dieses Projekt. Verwenden Sie die Datei GeoFigurFrame.java aus der Vorlage GeoFigurPaint2 um einen Kreis bei Mausklick an einer zufälligen Position erscheinen zu lassen.

GeoFigurPaint3 Animieren von geometrischen Figuren Aufgabe 1 Beginnen Sie ein neues Java-Projekt mit dem Namen GeoFigurPaint3 und kopieren Sie alle Klassen von GeoFigurPaint2 in dieses Projekt. Verwenden Sie die Datei GeoFigurFrame.java aus der Vorlage GeoFigurPaint3 damit sich die Objekte bewegen.

GeoFigurPaint3Abstract Animieren von geometrischen Figuren Aufgabe 1 Beginnen Sie ein neues Java-Projekt mit dem Namen GeoFigurPaint3Abstract und kopieren Sie alle Klassen von GeoFigurPaint3 in dieses Projekt. Definieren Sie die Klasse GeoFigur als abstrakte Klasse mit einer abstrakten Paint-Methode. Ändern Sie die übrigen Klassen so ab, dass die abstrakte Klasse richtig verwendet wird.

GeoFigurPaint3Interface Animieren von geometrischen Figuren Aufgabe 1 Beginnen Sie ein neues Java-Projekt mit dem Namen GeoFigurPaint3Interface und kopieren Sie alle Klassen von GeoFigurPaint3 in dieses Projekt. Erstellen Sie ein Interface Paintable, das die Paint-Methode verlangt. Ändern Sie die Klasse GeoFigurFrame so ab, dass nur Objekte vom Typ Paintable gezeichnet werden. Erstellen Sie zusätzlich eine Klasse TextString die auch Paintable implementiert, die anstatt einer geometrischen Figur, einen Text auf der Zeichenfläche ausgibt.