Javakurs für Anfänger

Ähnliche Dokumente
Javakurs für Anfänger

Javakurs für Anfänger

Javakurs für Anfänger

Javakurs für Anfänger

Javakurs für Anfänger

Teil 2: Weitere Aspekte der Objektorientierung

Javakurs für Anfänger

Javakurs für Anfänger

Repetitorium Informatik (Java)

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Javakurs für Anfänger

Javakurs für Anfänger

Programmiertechnik Klassenvariablen & Instantiierung

Java Einführung Klassendefinitionen

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

Propädeutikum Programmierung in der Bioinformatik

Javakurs für Anfänger

Tag 7 Repetitorium Informatik (Java)

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Einführung in die Programmierung für NF MI. Übung 07

Implementieren von Klassen

Softwareentwicklung Lösungen zu Programmierung von Klassen mit BlueJ

Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik

Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...

Javakurs für Anfänger

Javakurs für Anfänger

Javakurs für Anfänger

Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode

Fakultät IV Elektrotechnik/Informatik

11. Java Klassen. Klassen - Technisch. Klassen - Beispiel: Erdbebendaten. Klassen - Konzeptuell

Objektorientierung. Marc Satkowski 20. November C# Kurs

Erste Java-Programme (Java Wiederholung & Vererbung)

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung

Einstieg in die Informatik mit Java

Programmierung Nachklausurtutorium

Javakurs für Anfänger

12. Java Klassen. Klassen - Technisch. Beispiel: Erdbebendaten. Klassen - Konzeptuell

Javakurs für Anfänger

7. Übung Informatik II - Objektorientierte Programmierung

Einstieg in die Informatik mit Java

Klassen können bekanntlich aus zwei Komponententypen bestehen, nämlich Attributen und Methoden.

Programmieren in Java

Algorithmen und Datenstrukturen

Javakurs für Anfänger

Klassen als Datenstrukturen

Javakurs für Anfänger

Objekte und Klassen. INE2 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert, E.

14. Java Klassen. Klassen (Java) vs. Records (Pascal) Klassen - Konzeptuell. Klassen - Technisch

Vorkurs Informatik WiSe 17/18

Javakurs für Anfänger

C++ - Objektorientierte Programmierung Konstante und statische Elemente

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen

Vorkurs Informatik WiSe 15/16

Objektorientierung. Klassen und Objekte. Dr. Beatrice Amrhein

Grundlagen der Objektorientierten Programmierung Static

Java Vererbung. Inhalt

14. Java Klassen. Klassen, Typen, Objekte, Deklaration, Instanzierung, Konstruktoren, statische Felder und Methoden, Datenkapselung

Universität Paderborn Prof. Dr. Heike Wehrheim. Betreutes Arbeiten. Ab diese Woche: freitags, 14 16, E-Pool (während Tutorium Knopf) GPI, WS 07/08

Einstieg in die Informatik mit Java

Musterlösung Stand: 5. Februar 2009

Java Einführung Methoden in Klassen

Vorkurs Informatik WiSe 16/17

Klassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

3 Objektorientierte Konzepte in Java

7. Objektorientierung. Informatik II für Verkehrsingenieure

Fragen zur OOP in Java

Objektorientierte Programmierung Studiengang Medieninformatik

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Objektorientierte Programmierung mit Java. Grundlagen Übersicht. Programmiersprachen

Informatik II. Woche 13, Giuseppe Accaputo

Allgemeines - Prinzipien

Programmierung und Angewandte Mathematik

Programmiertechnik Objektorientierung

Objektorientes Design & Programm

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Objektorientierung

Programmieren in Java

Objektorientierung (OO)

Javakurs 2013 Objektorientierung

10.4 Konstante Objekte

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19. Vorbereitende Aufgaben

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Ein erstes "Hello world!" Programm

Probeklausur Java Einführung in die Informatik. Wintersemester 2014/2015

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben

Praktische Informatik 1

Einführung in die Programmierung I. 10. Klassen und Objekte. Stefan Zimmer

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

Algorithmen und Datenstrukturen 07

Intuitive Einführung. Informatik B Objektorientierte Programmierung in Java. Vorlesung 01: Objektorientierte Programmierung (Teil 1)

Transkript:

Javakurs für Anfänger Einheit 03: Wiederholung Klassen & Objekte Kyrill Schmid Lehrstuhl für Mobile und Verteilte Systeme

Wiederholung Heutige Agenda Klassen, Objekte, Attribute und Methoden Das Schlüsselwort this Programmieraufgabe: Kreisberechnung Praxis: Wiederholung Die Klasse Kreis schreiben 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 2

Klasse: Wiederholung: Klassen & Objekte Stellt ein Konzept bzw. Bauplan dar Beschreibt dadurch einen Teil der Realität (Attribute und Methoden) Objekt (= Instanz einer Klasse): Wird beim Ausführen des Programms (gemäß nach dem Bauplan der Klasse) erzeugt und spätestens beim Beenden wieder verworfen Bekommt Werte für seine Attribute fiatpunto:auto - name : String - preis : int Auto + fahren (a: String, b: String ) + bremsen () Klasse new name = fiatpunto preis = 9000 mercedes:auto name = Mercedes preis = 30000 Objekte 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 3

Attribute werden durch Instanzvariablen definiert Direkten Zugriff von außerhalb der Klasse vermeiden! Prinzip der Datenkapselung Daher: private Deklaration Beispiel: private String name; private int preis; Wiederholung: Attribute & Methoden Das Verhalten wird durch Methoden definiert: <Modifier> Rückgabetyp Methodenname(Parametertyp Parameter1, ){ //Methodenrumpf Verwendung und Manipulation eines Objekts über dessen Methodenaufrufe 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 4

Wiederholung: Konstruktoren Wir benötigen einen Konstruktor zum Erzeugen von Objekten Aufgabe: Bringe das Objekt in einen definierbaren Anfangszustand beim Erzeugen Anfangsbelegung der Instanzvariablen Kann frei vom Entwickler programmiert werden Ist eine spezielle Methode der Form: public Klassenname (Parametertyp Parameter1, ){ //Anweisungen Es können mehrere Konstruktoren definiert werden Der richtige Konstruktor wird nach Anzahl und Typen der Parameter aufgerufen Dazu später mehr Ist kein Konstruktor definiert wird vom Compiler automatisch ein Default- Konstruktor erzeugt Besitzt keine weitere Anweisungen Der entspr. Konstruktor wird bei der Objekterzeugung mit new aufgerufen 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 5

Wiederholung: Das Schlüsselwort this Das Schlüsselwort this wird als Selbstreferenz bezeichnet Verweist immer auf das eigene Objekt Um auf Instanzvariablen zuzugreifen: this.instanzvariable Beugt versehentliche Verwechslungen mit lokalen Variablen oder Parametern vor Beispiel: Richtig wäre: this.meinname = meinname; public class Person{ //Instanzvariablen private String meinname; private int alter; public class Person{ //Instanzvariablen private String meinname; private int alter; public Person(String name){ meinname = name; Instanzvaribale meinname wird durch Parameter name nicht überschattet! Daher: kein this nötig aber möglich! public Person(String meinname){ meinname = meinname; Instanzvaribale meinname wird durch Parameter meinname überschattet! Daher: this unbedingt nötig, um Instanzvariable zu belegen! 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 6

Eigene Aufgabe Versuchen Sie nun selbstständig die folgende Programmieraufgabe: Schreiben Sie eine Klasse Student mit den folgenden Attributen und Methoden: Attribute: Name (String) Semester (int) Methoden: public int welchessemester() Gibt das aktuelle Semester des Studenten zurück public void lernen() Soll auf der Konsole ausgeben: lernt gerade. Schreiben Sie innerhalb der Klasse eine Main-Methode und erzeugen Sie darin 2 Studenten mit jeweils einem Namen und der Semesterzahl. Lassen Sie sich für beide Studenten die Semesterzahl auf der Konsole ausgeben. Rufen Sie für beide Studenten die Methode lernen() auf. 07.11.2018 Javakurs 03: Wiederholung Klassen & Objekte - Kyrill Schmid 7