JAVA & Objektorientiertes Programmieren
Eine Einführung in das objektorientierte Programmieren mit JAVA Diese Kartei baut auf dem Stoff des Moduls OOP an der HSLU geleitet von Roland Gisler auf.
Eine Einführung in das objektorientierte Programmieren mit JAVA Diese Kartei baut auf dem Stoff des Moduls OOP an der HSLU geleitet von Roland Gisler auf.
Set of flashcards Details
Flashcards | 500 |
---|---|
Students | 19 |
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 04.12.2016 / 16.08.2024 |
Weblink |
https://card2brain.ch/box/java_objektorientiertes_programmieren
|
Embed |
<iframe src="https://card2brain.ch/box/java_objektorientiertes_programmieren/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Wie deklariert man in einem UML Enumerationen?
mit dem Stereotyp <<enum>>
Wo werden Enumerationen eingesetzt?
Sie können wie jede andere Klasse als Typen verwendet und eingesetzt werden. Beispiel:
Season current = Season.AUTUMN;
Sie können auch in switch-Statements als Typ verwendet werden.
Enumerationen sind normale Klassen mit welchen vier Ausnahmen?
- sie werden mit dem Schlüsselwort enum deklariert (statt class)
- sind implizit finalisiert (keine Spezialisierung)
- besitzen einzelne Enum-Werte implizit als final und static (Klassen-)Attribute
- werden automatisch instanziiert (privater Konstruktor)
Wie liefert man für Enumerationen eine String-Repräsentation (z.B. für Persistierung in eine Datei o.ä.)?
mit der toString()-Methode
Wie liefert man für eine String-Repräsentation den passenden Enumerationswert?
mit der Methode valueOf(...)
Enumerationen sollten tendenziell 1.)_______ eingesetzt werden. Nutzen und Eleganz von Enumerationen wird oft 2.)__________
Was sind die Haupteigenschaften einer Set<E>?
Definiert eine Menge von Objekten des Typs E
- Jedes Objekt kann nur ein einziges Mal enthalten sein (equals() und hashCode() für Gleichheit. Spezialfall: null ist (im Set aber auch nur einmal) erlaubt!
- Objekte, die in einem Set eingefügt sind, sollten nicht mehr verändert werden!
Objekte, die in einem Set eingefügt sind, sollten nicht mehr verändert werden! Weshalb?
Durch die Veränderung könnten identische Objekte entstehen, was die Semantik verletzen würde
Empfehlung: Objekte für/vor Veränderung entnehmen und danach neu einfügen!
Nenne ein paar Implementationen (Beispiele) für Set<E>
HashSet, LinkedHashSet, TreeSet, EnumSet etc
Was sind Eigenschaften von List<E>?
- Geordnete Datenstruktur von Elementen vom Typ E (Geordnet: Elemente halten ihre Position, sind aber nicht sortiert)
- Eine Liste kann mehrmals das gleiche Objekt enthalten
- Der Nutzer hat die Kontrolle, an welcher Stelle der Liste die Elemente eingefügt werden -> Index
- Zero-base Index: Das erste Element hat den Index 0
Was sind die zentralen zwei Elemente in der Objektorientierung?
Klassen und Objekte
Was sind Objekte?
Repräsentieren "Dinge" aus der realen Welt oder aus einem abstrakten Problem:
"Der rote Wagen da im Parkhaus"
Was sind Klassen?
Klassen sind quasi Baupläne für die Objekte
Mach dir ein paar Gedanken dazu wie die Klassen und Objekte bei der Analogie "Kuchen backen" aufgebaut wären.
Von einer Klasse kann jeweils nur ein Objekt erzeugt werden
Von einer Klasse können mehrere Instanzen, d.h. Objekte erzeugt werden.
Die Klasse definiert welche Methoden zur Verfügung stehen
Objekte halten ihren Zustand in _______ fest.
Methoden können (1)_________ haben, die notwendige Informationenen auf (2)_________ übertragen.
Methoden können keine Restultate zurückliefern.
Wie verändere ich den Zustand eines Objektes?
Mit einer Methode.
Klassen beschreiben wie Objekte aussehen.
- Beispiel: Rezept, Plan, Schablone
Objekte repräsentieren kontrete Instanzen [0, n] einer Klasse.
- Beispiel: Kuchen, Gebäude, Kreis
Klassen beschreiben Attribute und Methoden
Objekte repräsentieren den Zustand eines Attributs
-
- 1 / 500
-