Definition von Klassen in Java

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

Objektorientierte Programmierung
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Einführung in die Programmierung Zusammenfassung
Kritische Betrachtung
Objektorientierte Programmierung Definition von Klassen
Java: Objektorientierte Programmierung
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Abstrakte Klassen.
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
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.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Abstrakter Datentyp in C++ I - Klasse -
Informatik 10.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
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.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
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.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Entwurfs- und Implementationsdiagramme
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Informatik 10-1.
Objektorientierte Modellierung mit UML
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
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.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe
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.
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
Venusspiegel und Marsschild
Zwei Denkansätze zur Klasse Schlange
Java-Kurs - 5. Übung Das Paradigma der Objektorientierung (OO)
Die Klasse Vielfrass in Java
Ein schematischer Kirschbaum in Java
Einführung in die Programmierung mit Java
Die Struktur einer Java-Klasse
Grundkurs Informatik 11-13
November 18 Informatik Kurse
Von Cem, Maurice und lars
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Implementieren von Klassen
Objektorientierte Programmierung
 Präsentation transkript:

Definition von Klassen in Java Programme werden von Maschinen automatisch ausgeführt Sie müssen in einer Programmiersprache verfasst werden Wir verwenden Java

Definition von Klassen in Java RECHTECK laenge breite linienfarbe füllfarbe RECHTECK( ) zeichnen( ) laengeSetzen(laengeneu) breiteSetzen(breiteneu) linienfarbeSetzen(lifarbeneu) fuellfarbeSetzen(füfarbeneu) flaecheBerechnen(laenge*breite) //Klassenbezeichner public class Rechteck{ //Attribute private int laenge; private int breite; private String linienfarbe; private String füllfarbe; //Methoden public Rechteck ( ) {....} public void zeichnen ( ) {....} public void laengeSetzen(int laengeneu) {....} public void breiteSetzen (int breiteneu ) {....} public void linienfarbeSetzen(String lifarbeneu) {....} public void fuellfarbeSetzen(String fuefarbeneu ) {....} public int flaecheBerechnen(int l, int b) {...} }//Ende Rechteck

public class Rechteck{...} Im einzelnen: Kommentar //Klassenbezeichner public class Rechteck{...} Legt die öffentliche Klasse Rechteck fest. Die genaue Definition ist in {....} formuliert.

//Attribute private int länge; private int breite; private String linienfarbe; private String füllfarbe; Reihenfolge: Zugriffsrechte auf die Attribute (s.später): public oder private zunächst Vereinbarung: Attribute immer private! Datentyp des Attributs: int, float, String, boolean,... Bezeichner (=Name) des Attributs

//Methoden public Rechteck ( ) {. } public void zeichnen ( ) { //Methoden public Rechteck ( ) {....} public void zeichnen ( ) {....} public void längeSetzen(int längeneu) {....} public void breiteSetzen (int breiteneu ) {....} public void linienfarbeSetzen(String lifarbeneu) {....} public void füllfarbeSetzen(String füfarbeneu ) {....} public int flächeBerechnen(int l, int b) {...} Reihenfolge: Zugriffsrechte auf die Methode (s.später): public oder private zunächst Vereinbarung: Methoden immer public! void: Methode hat keinen Rückgabewert, andernfalls wird der Typ des Rückgabewerts angegeben Bezeichner der Methode Liste der Parameter, die von der Methode übernommen werden (Typ angeben!) Beschreibung des Algorithmus in {....} (s. später)

Was soll die Methode Rechteck( ) ? In jeder Klasse gibt es eine Methode, die den gleichen Bezeichner trägt wie diese Klasse. (Klammern ( ) nicht vergessen!) Diese Methode heißt Konstruktor und dient zum Anlegen/Erzeugen von Objekten. Anwendung mit Aufgabe: 43/1 44/6

public class Dreieck { // Attribute //Methoden }

Grafikklasse „Leinwand“ Aufgabe 44/7