Interfaces Flashcards

(31 cards)

1
Q

Unterschied zwischen Spezifikation und Implementierung?

A

Spezifikation –> WAS muss System aus Benutzersicht können
Implementierung –> WIE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Spezifikation =

A

Öffentliches Verhalten des Systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was muss zuerst kommen, Spezifikation oder Implementierung?

A

Spezifikation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Trennung von Spezifikation und Implementierung…

A

vereinfacht den Entwurf des Systems –> System in Subsysteme zerlegen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Vorteile von Interfaces?

A
  • Implementierung der Subsysteme kann unabhängig voneinander erfolgen
  • Subsystem kann problemlos ausgetauscht werden, wenn Interface gleich ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ist ein Interface eine Klasse?

A

Nein, es ist ein neuer Typ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was kann ein Interface beinhalten?

A
  • Methodenköpfe (abstrakte Methoden)
  • Konstanten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Schlüsselwort für interface?

A

interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

UML Notation von Interface

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist das spezielle bei Methoden von einem interface?

A

Alle sind implizit public und abstract (muss nicht angegeben werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie viele Interfaces kann eine Klasse implementieren?

A

eine oder mehrere Schnittstellen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Schlüsselwort um eine Klasse an ein Interface anzubinden?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Von welchem Typ ist eine Instanz der Klasse Auto?

A

Auto, Beweglich und Object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

UML Notation für Beziehung zwischen Klasse und Interface?

A

gestrichelter Pfeil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ein Interface ist … der Implementierung

A

Abstraktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie viele Schnittstellen kann eine Klasse realisieren?

A

Mehrere sind möglich

17
Q

Kann ein Interface zu einem anderen Interface vererben?

A

Ja, Vererbung bei Interfaces ist möglich

18
Q

Nach was werden Objekte korrekterweise verglichen?

A

Nach Zustand der Instanzvariablen von einer bestimmten Auswahl

19
Q

Mit was können Objekte verglichen werden?

A

Methode equals von der Klasse Object

20
Q

Was prüft die Standard-Implementierung der Klasse equals und kann man das so lassen?

A

Objektreferenzen (Speicheradressen) –> Überschreibung notwendig + Überschreibung von hashCode()

21
Q

Wenn man die Methode equals überschreibt, sollte man auch…

A

die Methode hashCode() anpassen

22
Q

Welche Attribute müssen beim Überschreiben der Methode hashCode verwendet werden?

A

Die gleichen wie in der equals Methode

23
Q

Wie sollte man Datentyp String vergleichen?

A

Mit der .equals Methode und nicht mit ==

24
Q

Welches Interface gibt es, wo für Vergleichen verwendet werden kann und welche Methode enthält diese?

A

Interface: Comparable
Methode: compareTo

25
Comparable ist eine ... Schnittstelle
generische
26
Wie muss Comparable angegeben werden, wenn eine Klasse dieses Interface realisiert?
27
Was liefert die compareTo Methode zurück?
-1 wenn aktuelles Objekt kleiner als übergebenes Objekt 0 wenn aktuelles Objekt gleich übergebenes Objekt 1 wenn aktuelles Objekt grösser als übergebenes Objekt
28
Was muss man bei der Implementierung von compareTo beachten?
Die Reihenfolge der Vergleiche ist relevant
29
Wie sollte man optimalerweise elementare Datentypen vergleichen und wann besonders?
Mittels Wrapper-Klasse (besonders bei Fliesskommazahlen) Integer.compare(this.x, param.x); // liefert true or false
30
Was darf nicht vergessen werden, wenn eine Klasse die Spezfikation "Comparable" realisiert?
- Überschreibung der Methode compareTo() - Generische Methode!!!
31
Was kann ein Interface nie beinhalten?
- Konstruktoren - Instanzvariablen - konkrete Methoden