November 18 Informatik Kurse 11-13.

Slides:



Advertisements
Ähnliche Präsentationen
Objektorientierte Programmierung
Advertisements

der Universität Oldenburg
DES-Simulator in JAVA, objektorientiert
Objektorientierte Programmierung
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Definition von Klassen in Java
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
Indirekte Adressierung
Ein Beispiel in Java.
Konstruktoren.
Objekte und Arbeitsspeicher
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Informatik 1 Übung 8. NACHBESPRECHUNG Übung 8 Rekursion Existiert Weg von A nach B?
Objektorientiertes Programmieren
Klassendefinitionen in Java
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
1.3 Klassen und Beziehungen
Optimale Ursprungsgerade
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
A Workshop About this chapter General description Units Time Schedule
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Einführung in die Programmierung mit Java
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
© Tenbusch Oberstufenzentrum Informations- und Medizintechnik Objektorientierte Programmierung mit Java.
Konstruktoren.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
JAVA lernen: Methoden.
Zwei Denkansätze zur Klasse Schlange
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Java-Kurs - 5. Übung Das Paradigma der Objektorientierung (OO)
Die Klasse Vielfrass in Java
Felder in Java.
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
Mit der Turtle Java Programmieren
Turtle- Methoden November 18 Informatik Kurse
Turtle- Methoden November 18 Informatik Kurse
Eigene Methoden zum Steuern einer Turtle
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Reklursive Grafiken Teil I
1. Die rekursive Datenstruktur Liste 1
Datenstrukturen und Softwareentwicklung
9. Vererbung und Polymorphie
Implementieren von Klassen
Grundkurs Informatik 11-13
Juli 19 Informatik Kurse
 Präsentation transkript:

November 18 Informatik Kurse 11-13

Fakir und Fifi Oh, Fifi und Fakir Das Kind spricht von zwei Individuen November 18 Informatik Kurse 11-13

Hund Oh, zwei Hunde Das Kind kennt die Klasse Hund und erkennt die beiden Individuen als Instanzen oder Objekte der Klasse Hund. November 18 Informatik Kurse 11-13

Etwas Philosophie Von Platon (427 - 347 v. Chr.), dem griechischen Philosophen der Antike stammt sinngemäß folgender Satz: Alle konkreten Gegenstände und Sachverhalte, die der Mensch mit seinen Sinnen wahrnimmt, sind pure (Ab)bilder jener Urbilder und werden nur erkannt, indem sie als eben solche (Ab)bilder identifiziert werden. oder: Ein "java-sprechender" Platonschüler Alles was der Mensch wahrnimmt sind Objekte, also Instanzen von Klassen. (= Ideen). November 18 Informatik Kurse 11-13

UML = Unified Modeling Language 1. Abteilung: Name der Klasse (großer Buchstabe am Anfang 2. Abteilung: Attribute: Modifizierer – Name des Attributes : Typ (int, double boolean, String…) 3. Abteilung: Methoden Modifizierer – Name der Methode – Parameterliste – Rückgabetypus Kann leer sein, einen oder mehrere Parameter haben Void, oder Typ wie double, boolean etc. November 18 Informatik Kurse 11-13

Die Klasse Turtle Konstruktor: Hat den gleichen Namen wie die Klasse. Mit ihm werden Objekte erzeugt, die bestimmte Anfangseigenschaften haben. Welche? November 18 Informatik Kurse 11-13

Übung 1 Wenn wir uns für den Kauf eines Autos interessieren, dann wollen wir wissen, was der Motor leistet, wie viele Türen es hat, etc. Weiter erwarten wir, dass man ein Auto starten, anfahren, abbremsen, stoppen kann. Die Liste der Eigenschaften und der Methoden lässt sich fortsetzen. Entwerfen Sie eine Klasse Auto in UML. November 18 Informatik Kurse 11-13

Übung 2 meinAuto.setMotorAn(true);  meinAuto.schalten(1);  meinAuto.starten();  meinAuto.schalten(2);  meinAuto.schalten(3);  meinAuto.bremsen();  meinAuto.schalten(2);  meinAuto.bremsen();  meinAuto.stoppen(); November 18 Informatik Kurse 11-13

Aufgabe 3 und 4 Modelliere in UML einen Mitarbeiter in einer Firma. Von Interesse sind Name, Vorname, Gehalt. Es sollen  Methoden zur Verfügung stehen, die es erlauben den Namen (z.B. bei Heirat) zu verändern. Auch das Gehalt soll verändert werden können. Überlegen Sie sich, wie man einen unerwünschten Zugriff auf Daten (Mitarbeiter aus Aufgabe 3) verhindern könnte. Setzen Sie die Modifizierer public (+) und private (-) geschickt ein. November 18 Informatik Kurse 11-13

Information Hiding private (-) schirmt ein Attribut nach außen ab. Methoden für den Zugriff auf die Daten Eine Klasse bestimmt selbst, auf welche Attribute und auf welche Weise auf die Attribute seiner Instanzen zugegriffen werden darf bzw. kann. November 18 Informatik Kurse 11-13

Eine Instanz einer Turtle erzeugen und mit ihr arbeiten Turtle t1 = new Turtle();  t1.forward(100);  t1.right(90);  t1.forward(100);  t1.right(90);  t1.forward(100);  t1.right(90);  t1.forward(100);  t1.right(90) Turtle t2 = new Turtle();  t2.setColor(new Color(255, 0, 0));  t2.forward(100.0);  t2.right(90.0);  t2.setColor(new Color(0, 255, 0));  t2.forward(100.0);  t2.right(90.0);  t2.setColor(new Color(0, 0, 255));  t2.forward(100.0);  t2.right(90.0);  t2.setColor(new Color(255, 0, 255));  t2.forward(100.0);  t2.right(90.0); November 18 Informatik Kurse 11-13