Programmierung und Vererbung in Java

Slides:



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

Objektorientierte Programmierung
der Universität Oldenburg
Konzepte objektorientierter Systeme
Kritische Betrachtung
der Universität Oldenburg
Objektorientierte Programmierung Definition von Klassen
Objektorientierte Programmierung mit Java unter BlueJ
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Vererbung.
Abstrakte Klassen.
Erweiterte Zuweisungskompatibilität
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Programmieren mit JAVA
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
Abstrakte Klassen, Interface
DVG Klassen und Objekte
Klassen 02 - Klassen.
05 - Reflection Das Reflection API Reflection2 Ziel Es kommt vor, dass eine Methode ein Objekt als Parameter übergeben bekommt, ohne dass bekannt.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Objektorientierte Programmierung
Entwurfs- und Implementationsdiagramme
Objektorientiertes Programmieren
Klassendefinitionen in Java
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
1.3 Klassen und Beziehungen
Klassenhierarchien, Vererbung
Objektorientierte Programmierung
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
Objektorientierung.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
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.
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.
Erweiterte Zuweisungskompatibilität. Wie kann man Objekte verschiedener Klassen einer Klassenhierarchie einander zuweisen ?
Abstrakte Klassen und das Interface-Konzept
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.
Vererbung.
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
Venusspiegel und Marsschild
OOP II.
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Einführung in die Programmierung mit Java
Die Klasse Vielfrass in Java
Einführung in die Programmierung mit Java
Objektorientiertes Programmieren
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Objektorientierte Programmierung und Vererbung
OO-Programmierung & Vererbung
2. Vererbung und Kapselung
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
9. Vererbung und Polymorphie
Implementieren von Klassen
Objektorientierte Programmierung
Vererbung in Java Von Jan und Eddi.
Programmiermethodik Übung 11
Polymorphie Überschreiben
Objektorientierte Programmierung
 Präsentation transkript:

Programmierung und Vererbung in Java Von Sebastian K. und Fabian K.

Inhaltsverzeichnis Objektorientierte Programmierung Was ist die Vererbung in Java Subklasse Superklasse Modifikationen Beispiel/Aufgabe

Objektorientierte Programmierung Ist die Grundlage der Programmierung Java ist eine objektorientierte Programmierungssprache Dient als Hilfe für die Erstellung einer Software Es gibt verschiedene Klassen: 1. Ober- und Unterklassen 2. Fassen Objekte zusammen

Was ist die Vererbung in Java? Vererbung beschreibt die Vorgehensweise, eine neue Klasse als Erweiterung zu entwickeln Diese nennt man Subklasse Die übergeordnete Klasse ist die Superklasse exendes leitet die Vererbung der Superklasse ein Gehört zu den vier Grundpfeiler der Programmierung Datenelemente und Methoden können weitergegeben werden Eine Vererbung in Java findet über das Schlüsselwort extends statt

Subklasse Wird auch als Kinderklasse bezeichnet, da die Methoden und Attribute vererbt worden Subklasse ist eine spezielle Ausprägung der Superklasse Subklassen werden Superklassen untergeordnet Methoden oder Attribute werden nur vererbt wenn sie nicht als private deklariert werden Attribute oder Methoden können auch ergänzt werden

Superklassen Wird auch als Basis- oder Elternklasse bezeichnet Ist die Zusammenfassung von Attributen und Methoden von verschiedenen aber ähnlichen Objekten Superklassen vererben ihre Attribute und Methoden an Subklassen

Modifikationen private = verhindert die Vererbung public = lässt die Vererbung zu abstract = kennzeichnet eine unvollständige Klasse

Beispiel/Aufgabe /* Die Klassen Grossvater, Vater und Sohn sollen hier nur zur Veranschaulichung dienen */ class Grossvater { ... } class Vater extends Grossvater{ ... } class Sohn extends Vater { ... } // Hier wird jeweils ein Objekt der oben aufgeführten Klassen erzeugt. Object refA = new Grossvater(); Object refB = new Vater(); Object refC = new Sohn(); // Ausgabe des Rückgabewertes des instanceof-Operators System.out.println(""+refA instanceof Grossvater); System.out.println(""+refB instanceof Grossvater); System.out.println(""+refC instanceof Grossvater); (Die Schüler sollen heraus finden, welche Antwort es geben wird. Lösung: Ausgabe ist immer true, da die Vater- und Sohnklasse als Superklasse Grossvater haben. Die Vater-Klasse ist direkt von Grossvater abgeleitet, die Sohnklasse indirekt über die Klasse Vater.Muss in Java Kopiert werden)

Vielen Dank für Eure Aufmerksamkeit! Noch Fragen?