Objektorientierung Gliederung von Daten und Funktionen zu Objekten

Slides:



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

Einführung in die Programmierung Ausführbare Klassen
Java: Objektorientierte Programmierung
Indirekte Adressierung
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Erweiterte Zuweisungskompatibilität
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
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 Einführung in Java1 Einführung in JAVA.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
© 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,
Rekursive Funktionen (Fakultät)
Klassendefinitionen in Java
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.
Objektorientiertes Konstruieren
Starten der Entwicklungsumgebung (IDE)
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Objektorientierung in Java Java-Kurs LE 5.
, 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.
© Tenbusch Oberstufenzentrum Informations- und Medizintechnik Objektorientierte Programmierung mit Java.
Konstruktoren.
Vererbung.
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
Hello World! Javakurs 2013 Arne Kappen
Venusspiegel und Marsschild
JAVA lernen: Methoden.
Zwei Denkansätze zur Klasse Schlange
Aufgaben zu Rückgabewerten
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
November 18 Informatik Kurse
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Schleifen mit der Turtle
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Cäsar-Verschlüsselung
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
Interfaces Definition von Interfaces Verwendung von Interfaces
2. Vererbung und Kapselung
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
9. Vererbung und Polymorphie
Implementieren von Klassen
Grundkurs Informatik 11-13
Polymorphie Überschreiben
Juli 19 Informatik Kurse
 Präsentation transkript:

Objektorientierung Gliederung von Daten und Funktionen zu Objekten Vererbung (Ableitung) Kapselung (public, private) Polymorphie

Vorteile Abstraktion von komplexen Vorgängen Darstellung von realen Sachverhalten

public class Auto { } Auto

- maxGeschwindigkeit : int public class Auto { private int maxGeschwindigkeit; private String farbe; } Eigenschaften Auto - maxGeschwindigkeit : int - farbe : String

- maxGeschwindigkeit : int public class Auto { private int maxGeschwindigkeit; private String farbe; public void fahren(int v) } public void sehen() Auto - maxGeschwindigkeit : int - farbe : String + fahren(int) + sehen() Methoden

- maxGeschwindigkeit : int public class Auto { private int maxGeschwindigkeit; private String farbe; public void fahren(int v) if (v <= maxGeschwindigkeit) System.out.println("Brumm..."); else System.out.println("zu schnell"); } public void sehen() System.out.println( "Du siehst ein " + farbe + "es Auto"); Auto - maxGeschwindigkeit : int - farbe : String + fahren(int) + sehen()

- maxGeschwindigkeit : int public class Auto { private int maxGeschwindigkeit; private String farbe; public void fahren(int v) if (v <= maxGeschwindigkeit) System.out.println("Brumm..."); else System.out.println("zu schnell"); } public void sehen() System.out.println( "Du siehst ein " + farbe + "es Auto"); public static void main(String[] args) Auto meinAuto = new Auto(); meinAuto.fahren(120); meinAuto.sehen(); Klasse Auto Auto - maxGeschwindigkeit : int - farbe : String + fahren(int) + sehen() Instanz meinAuto vom Typ Auto

- maxGeschwindigkeit : int public class Auto { private int maxGeschwindigkeit; private String farbe; public Auto(int maxV, String color){ maxGeschwindigkeit = maxV; farbe = color; } public void fahren(int v){ if (v <= maxGeschwindigkeit) System.out.println("Brumm..."); else System.out.println("zu schnell"); public void sehen(){ System.out.println( "Du siehst ein " + farbe + "es Auto"); public static void main(String[] args){ Auto meinAuto = new Auto(200,"rot"); meinAuto.fahren(120); meinAuto.sehen(); Konstruktor Auto - maxGeschwindigkeit : int - farbe : String + Auto(int, String) + fahren(int) + sehen()

Aufgabe Schreibe analog zum Auto eine Klasse für folgendes Objekt: Implementiere sinnvolle Funktionen in den Methoden! Haustier - alter : int - name : String + Haustier(int, String) + sageAlter() + sageName() + umbenennen(String) + werdeAelter()