Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Zusammenfassung des Kapitels 8
der Universität Oldenburg
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Java: Objektorientierte Programmierung
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.
Abstrakte Klassen.
IF-ELSE-IF-Ketten Weiter mit PP..
Konstruktoren.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Interface bzw. Schnittstelle anschaulich: Hüllenklasse
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Imperative Programmierung Funktionen und Parameter
Einführung in die OOP in Java
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
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 Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
Software Design Patterns Creational Patterns Structural Patterns Behavioral Patterns –Behavioral Class Patterns Interpreter Template Method Pattern –Behavioral.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
Abstrakte Klassen DVG
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.
Abstrakte Klassen, Interface
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Klassen 02 - Klassen.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Verzweigung.
Informatikunterricht mit Java
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Objektorientiertes Konstruieren
Die Klasse String und ihre Methoden
Unterprogramme in JAVA
EPROG Tutorium #6 Philipp Effenberger
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014/15 Instanzmethoden
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Natürliches Programmieren
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
© 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
Objektorientierte Programmierung (OOP)
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Mit der Turtle Java Programmieren
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Cäsar-Verschlüsselung
Reklursive Grafiken Teil I
1. Die rekursive Datenstruktur Liste 1
 Präsentation transkript:

Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces

Die Klassen Kreis und Quadrat > Quelltext >Quelltext November 2005 GK Informatik am WHG 11-13

Die Klassen Kreis und Quadrat November 2005 GK Informatik am WHG 11-13

Die Klasse Figur >Quelltext November 2005 GK Informatik am WHG 11-13

Test1 und Test 2 public class FigurenTest1 {      public static void main (String[] args) {       Quadrat einQuadrat = new Quadrat();       Kreis einKreis = new Kreis();       einQuadrat.setMittelpunkt(10,10);       einKreis.setMittelpunkt(20,20);       System.out.println("Quadrat-Mittelpunkt: ("                          + einQuadrat.getXMitte() + "/" + einQuadrat.getXMitte() + ")");       System.out.println("Kreis-Mittelpunkt: ("                          + einKreis.getXMitte() + "/" + einKreis.getXMitte() + ")");    }  } public class FigurenTest2 {      public static void main (String[] args) {       Figur eineFigur = new Quadrat();       eineFigur.setMittelpunkt(20,20);       System.out.println("Quadrat-Mittelpunkt: ("                          + eineFigur.getXMitte() + "/" + eineFigur.getXMitte() + ")");    }  } November 2005 GK Informatik am WHG 11-13

Spätes Binden import info1.*;    public class FigurenTest3 {      public static void main (String[] args) {      Figur eineFigur;      System.out.println("Geben Sie '1' ein,                          wenn die Figur ein Quadrat sein soll, ");      System.out.print("geben Sie '2' ein,                          wenn die Figur ein Kreis sein soll: ");      int i = Console.in.readInt();      if (i==1){        eineFigur = new Quadrat();      }      else{        eineFigur = new Kreis();      }      eineFigur.setMittelpunkt(15,15);      System.out.println((i==1?"Quadrat":"Kreis")                         + "-Mittelpunkt: (" + eineFigur.getXMitte()                         + "/" + eineFigur.getXMitte() + ")");    }  } November 2005 GK Informatik am WHG 11-13

Erweiterung Quadrat erbt die Methode berechneInhalt() von Rechteck. Warum reicht das? public double berechneInhalt(){ return seiteX * seiteY; } public double berechneInhalt(){ return Math.PI * radius*radius; } > In Quadrat ist seiteX = seiteY November 2005 GK Informatik am WHG 11-13

Abstrakte Klasse >Quelltext November 2005 GK Informatik am WHG 11-13

Interface public interface A{ public abstract void a(); } public class B implements A{ public void a(){ //.... } public class InterfaceTest1 { public static void main (String[] args) { B b = new B(); b.a(); } public class InterfaceTest2 { public static void main (String[] args) { A a = new A() { public void a(){ //... } }; a(); November 2005 GK Informatik am WHG 11-13