Grundkurs Informatik 11-13

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Einführung in die Programmierung Zusammenfassung
Objektorientierte Programmierung Definition von Klassen
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Ein Beispiel in Java.
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,
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
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 Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Einführung in die Programmierung Klassendefinition und Objekte
© 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.
Einführung in die Programmierung
Ham EST Das Schwein Schmatz.. Fressen Beginnen wir.... mit einer Geschichte:
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Objektorientiertes Konstruieren
Parameterübergabemechanismen für den Methodenaufruf
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
Programmiervorkurs WS 2014/15 Methoden
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
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
A Workshop About this chapter General description Units Time Schedule
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
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. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
Tutorium Software-Engineering SS14 Florian Manghofer.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Arithmetik in Java Ganzzahl-Division Nulldivision führt zu einer ArithmeticException.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Einführung in die Programmierung mit Java
Java-Kurs - 5. Übung Das Paradigma der Objektorientierung (OO)
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Einführung in die Programmierung mit Java
Mit der Turtle Java Programmieren
November 18 Informatik Kurse
Grundkurs Informatik mit Java
Michael Barth, Fabian Birzele und Gefei Zhang
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
Objektorientierung Klassen und Objekte Dr. Beatrice Amrhein.
Implementieren von Klassen
Statische und Nichtstatische Methoden Properties / Eigenschaften
Grundkurs Informatik 11-13
Juli 19 Informatik Kurse
 Präsentation transkript:

Grundkurs Informatik 11-13 Klassen Objekte von Klassen erzeugen November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 Klasse und Objekt Was sind Objekte? Konkretisierungen, Instanzen von Klassen Referenzen Klasse: Punkt der Ebene Objekt: Konkreter Punkt P(2/4) November 18 Grundkurs Informatik 11-13

Attribute einer Klasse Eigenschaften, die den Zustand eines Objekts beschreiben. Sie sind wie Variable, die Werte haben. Jedes nach einem Bauplan erzeugte Objekt hat seine „eigene“ Attribute. Punkte haben als Zustandsgrößen (Attribute) ihre Koordinaten, in den Objekte haben sie konkrete Werte November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 Methoden einer Klasse Übergänge von Zuständen Werte abfragen, Werte setzen. Konstruktoren aus den Klassen Objekte erzeugen. November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 Background new neue Instanz auf dem Heap Zähler für Instanzen einer Klasse Nicht mehr referenzierte Objekte werden vom Garbage Collector aufgespürt und zerstört, ihr Speicherplatz also wieder freigegeben. Garbage Cllector kann auch angestoßen werden: System.gc November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 UML Klassenname Attribute Konstruktoren und Methoden November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 Die Klasse Punkt class Punkt { int x,y; Punkt() { x=0; y=0; } Punkt(int xStartWert, int yStartWert) { x = xStartWert; y = yStartWert; void verschiebe(int dx, int dy) { x +=dx; y +=dy; Konstruktoren (müssen den gleichen Namen wie die Klasse haben! Es kann mehrere Konstruktoren geben) Parameterliste ( Muss in Typen und Reihenfolge passen, lokale Variable) Methode, die die Attribute (x und y) der Klasse verändert. November 18 Grundkurs Informatik 11-13

Grundkurs Informatik 11-13 Benutzen der Klasse Zugriff auf die nicht versteckten Attribute x und y public class PunktDemo { public static void main (String[] args) { Punkt p1 = new Punkt(); Punkt p2 = new Punkt(3,65); System.out.println("x1="+p1.x+"y1="+p1.y); System.out.println("x2="+p2.x+"y2="+p2.y); p1.verschiebe(2,2); p2.verschiebe(2,2); System.out.println("x1="+p1.x+"y1="+p1.y); } Erzeugen von 2 Objekten mit zwei verschiedenen Konstruktoren Aufruf der Methoden verschiebe(..) der Objekte p1 und p2 (mit passender Parameterliste) November 18 Grundkurs Informatik 11-13