Premium Partner

OCP open points

some open points

some open points


Kartei Details

Karten 90
Sprache Deutsch
Kategorie Informatik
Stufe Andere
Erstellt / Aktualisiert 09.01.2020 / 10.01.2020
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20200109_ocp_open_points
Einbinden
<iframe src="https://card2brain.ch/box/20200109_ocp_open_points/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was bedeutet "multiple inheritance of state"?

Dass Felder von mehreren Klassen geerbt werden können. Geht in Java nicht.

Was bedeutet multiple inheritance of implementation?

Dass Implementierungen von Methoden von mehreren Klassen geerbt werden können. Gibt es in java bswp mit default/static-methoden in interfaces

Was ist multiple inheritance of type?

Dass eine Klasse mehrere Interfaces implementieren kann

Wie geht die Subtype-hierarchie bei generics mit extends (A<? extends S) .. ?

A<S> <<<<< A<? extends S> <<<<< A<? extends T>

z.B. Integer <<< Number, List<Integer> <<<< List<? Extends Integer> <<< List<? Extends Number>

Wie geht die Subtype-hierarchie bei generics mit super (A<? super T) .. ?

A<T> <<< A<? super T> <<< A<? super S>

z.B. List<Number> <<< List<? Super Number> <<< List<? Super Integer>

Können statische Methoden zusätzlich abstrakt sein?

Nein!

Kann man das default-package importieren?

Nein, etwas wie import *; existiert nicht

Was gibt es für Optionen um ein statisches Feld aus einer Klasse zu importieren? z.B.:

package taxes;

public class Values {

  public static double TAX_RATE = 0.15;

}

1. Über den FQN nutzen: taxes.Values.TAX_RATE;

2. import taxes.Values; oder import taxes.*; dann: Values.TAX_RATE

3. import static taxes.Values.TAX_RATE; oder import static taxes.Values.*; dann einfach TAX_RATE