• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/19

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

19 Cards in this Set

  • Front
  • Back

Was ist der Nutzen von abstrakten Klassen?

Sie können im Programm als 'Platzhalter' dienen.
So kann ein Array für einen abstrakten Datentyp angelegt werden, und dann tatsächliche Instanzen ihrer Unterklassen enthalten.

Schreibe eine öffentliche abstrakte Methode flaeche() vom Typ double.

public abstract double flaeche(){<br>}

Wann ist eine Klasse auf jeden Fall abstrakt?

Wenn sie minidestens eine abstrakte Methode enthält.

Was kann eine abstrakte Klasse u.a. enthalten?
(3 Sachen)

Konstruktoren
Datenfelder
nicht-abstrakte Methoden

Was müssen konkrete Unterklassen einer abstrakten Klasse implementieren?

Alle abstrakten Methoden der Superklasse.

Kann eine Unterklasse einer abstrakten Klasse die abstrakten Methoden der Superklasse auch NICHT implementieren?

Ja, dann ist sie selbst abstrakt.

Welche Klassen sind nicht instanziierbar?

Abstrakte Klassen.

Was enthalten Interfaces?

- Ausschließlich implizit abstrakte und öffentliche Methoden.
- Konstanten

Was unterscheidet Interfaces von abstrakten Klassen?
(4 Punkte)

- Keine Implementationen.
- Nur Konstanten.
- Klassen erben nicht von Interfaces sondern implementieren sie.
- Werden nicht durch class sondern durch interface deklariert.

Wie und von wem können Interfaces erben?

Nur von Interfaces, mit dem Schlüsselwort extends.

Mit welchem Schlüsselwort können Interfaces andere Interfaces implementieren?

Mit keinem. Interfaces implementieren nichts.

Wozu dienen Interfaces allgemein?

Zur Beschreibung von Funktionalitäten und um Teilmengen von Vererbungsverhältnissen bestimmte Eigenschaften hinzuzufügen.

Unter welchen Umständen darf eine Klasse NICHT alle Methoden eines Interface implementieren?

Wenn die Klasse als abstract gekennzeichnet ist.

Welches Schlüsselwort ist unumgänglich um ein Interface zu nutzen?

implements

Wie kann eine Klasse mehrere Typen haben?

Wenn sie von einer Klasse erbt und eine oder mehrere Interfaces implementiert, hat sie den Typ all derer und darf damit auch überall angegeben werden wo einer der Typen verlangt wurde.

Kann eine Klasse verschiedene Methoden gleichlautenden Namens implementieren?

Ja, wenn sie aus verschiedenen Interfaces oder Klassen stammen.

Was bewirkt das Schlüsselwort final vor Klassendefinitionen?

Von der Klasse können keine Subklassen gebildet werden.

Was bewirkt das Schlüsselwort final vor Methodendefinitionen?

Die Methode kann in Subklassen nicht überschrieben werden.

Was bewirkt das Schlüsselwort final vor Attributen?

Das Attribut ist eine Konstante und kann nicht verändert werden.