DVG1 - 14 - Einfache Klassen 1 Einfache Klassen. 2DVG1 - 14 - Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.

Slides:



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

Objektorientierte Programmierung
der Universität Oldenburg
der Universität Oldenburg
Imperative Programmierung
der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
der Universität Oldenburg
Java: Objektorientierte Programmierung
Indirekte Adressierung
Java: Referenzen und Zeichenketten
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
Konstruktoren.
Objekte und Arbeitsspeicher
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 Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
Abstrakter Datentyp in C++ I - Klasse -
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
Abstrakte Klassen DVG
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte1 Klassen und Objekte.
DVG Felder1 Felder. DVG Felder 2 Was sind Felder? Felder sind Reihungen aus endlich vielen Elementen gleichen Typs. Z.B.: Vektoren : (x.
DVG Einführung in Java1 Einführung in JAVA.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Abstrakte Klassen, Interface
DVG Klassen und Objekte
Klassen 02 - Klassen.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
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.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Reinhard Stumptner Seminar Softwareentwicklung Dynamisches Laden und Binden in Java.
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 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 - 6. Übung Besprechung der Hausaufgabe
Übersicht Nachtrag zu Ausdrücken
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Sammlungsklassen Array.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Einführung in die Programmierung mit Java
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Konstruktoren.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
Grundkurs Informatik mit Java
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
Implementieren von Klassen
Grundkurs Informatik 11-13
 Präsentation transkript:

DVG Einfache Klassen 1 Einfache Klassen

2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name String vorname String vorname int alter int alter float groesse float groesse float gewicht float gewicht Zusammenfassung unterschiedlicher Daten mit unterschiedlichen Typen sind mit bisherigen Methoden nicht realisierbar. Primitive Datentypen enthalten nur ein Element Primitive Datentypen enthalten nur ein Element Felder enthalten nur Elemente des selben Typs Felder enthalten nur Elemente des selben Typs

3DVG Einfache Klassen Klasse Person public class Person { public String nachname = ""; public String vorname = ""; public int alter = -1; public float groesse = -1.0f; public float gewicht = -1.0f; } public class TPerson { public static void main(String[]args) { Person p1 = new Person(); p1.nachname="Mustermann";p1.vorname="Martin";p1.alter=77;p1.groesse=1.82f;p1.gewicht=78.5f;}}

4DVG Einfache Klassen Die Initialisierung ist umständlich. Besser ist die Initialisierung bei der Definition. Dazu wird mindestens ein Konstruktor benötigt. Durch mehrere Konstruktoren können verschiedene Standardwertbelegungen definiert werden.

5DVG Einfache Klassen Klasse Person public class Person { public String nachname = ""; public String vorname = ""; public int alter = -1; public float groesse = -1.0f; public float gewicht = -1.0f; public Person(String nachname, String vorname, int alter, float groesse, float gewicht) { this.nachname=nachname;this.vorname=vorname;this.alter=alter;this.groesse=groesse;this.gewicht=gewicht;} public Person(){} } public class TPerson { public static void main(String[]args) { Person p1 = new Person("Mustermann","Martin",77,1.82f,78.5f); }}

6DVG Einfache Klassen Komplizierte Klassen können durch Zusammenfügung einfacher Klassen (Komposition) entstehen. public class Name { public String nachname = ""; public String vorname = ""; public String vorname = ""; public Name (String nachname, String vorname) {this.nachname=nachname;this.vorname=vorname;} public Name(){} }

7DVG Einfache Klassen public class Person { Name name = new Name(); public int alter = -1; public float groesse = -1.0f; public float gewicht = -1.0f; public Person(String nachname, String vorname, int alter, float groesse, float gewicht) { name = new Name(nachname, vorname); this.alter=alter; this.groesse=groesse; this.gewicht=gewicht; } public Person(){} public Person(Name name, int alter, float groesse, float gewicht) { this.name=name; this.alter=alter; this.groesse=groesse; this.gewicht=gewicht; } }

8DVG Einfache Klassen public class TPerson { public static void main(String [] args) { Person p1 = new Person("Mustermann","Martin",77,1.82f,78.5f); Name n2 = new Name("Mustermann","Martin"); Person p2 = new Person(n2,77,1.82f,78.5f); Person p3 = new Person (new Name ("Mustermann","Martin"),77,1.82f,78.5f); Person p4 = new Person(); p4.name.nachname="Mustermann"; p4.name.vorname="Martin"; p4.alter=77; p4.groesse=1.82f; p4.gewicht=78.5f; } }

9DVG Einfache Klassen Neue Klassen können durch Ableitung aus anderen Klassen erzeugt werden. public class Student extends Person { public long matrikelnummer=0; public Student(String nachname, String vorname, int alter, float groesse, float gewicht, int alter, float groesse, float gewicht, long matrikelnummer) long matrikelnummer){ super(nachname, vorname, alter, groesse, gewicht); super(nachname, vorname, alter, groesse, gewicht); this. matrikelnummer=matrikelnummer; this. matrikelnummer=matrikelnummer;} public Student(){} public Student(Name name, int alter, float groesse, float gewicht, int alter, float groesse, float gewicht, long matrikelnummer) long matrikelnummer){ super(name, alter, groesse, gewicht); super(name, alter, groesse, gewicht); this. matrikelnummer=matrikelnummer; this. matrikelnummer=matrikelnummer;}}

10DVG Einfache Klassen public class TStudent { public static void main(String [] args) { Student p1 = new Student ("Mustermann","Martin",77,1.82f,78.5f,99); Name n2 = new Name("Mustermann","Martin"); Student p2 = new Student (n2,77,1.82f,78.5f,99); Student p3 = new Student (new Name ("Mustermann","Martin"),77,1.82f,78.5f,99); Student p4 = new Student (); p4.name.nachname="Mustermann"; p4.name.vorname="Martin"; p4.alter=77; p4.groesse=1.82f; p4.gewicht=78.5f; p4.matrikelnummer=99; } }

11DVG Einfache Klassen Klassen zur Definition von Konstanten und Methoden Klasse enthält ausschließlich Definitionen von Konstanten und Methoden. Es sollen keine Objekte von dieser Klasse erzeugt werden. Beispiel: Klasse Math public final class Math { private Math() {} private Math() {} public static final double E = ; public static final double E = ; public static final double PI = ; public static final double PI = ; public static double sin(double a) public static double sin(double a) { return StrictMath.sin(a); return StrictMath.sin(a); }....