Fragen zum Quiz


Kartei Details

Karten 92
Lernende 17
Sprache Deutsch
Kategorie Technik
Stufe Universität
Erstellt / Aktualisiert 15.12.2018 / 06.12.2020
Weblink
https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen
Einbinden
<iframe src="https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Gegeben sei folgende Enum:
public enum Roman {
I(1), V(5), L(50), C(100), D(500), M(1000);
private int value;
Roman(int value) { this.value = value; }
public int getValue() { return value; }
}
Roman r = Roman.V;

Equals und Comparable
Welche Aussagen sind korrekt?

Welche der folgenden Aussagen zum final Modifier sind korrekt?

Welche Aussagen sind korrekt im Bezug auf folgenden Code:
List<String> list = new ArrayList<String>();
list.add("Hallo");
list.add("Moritz");

class A {
int i;
A() { i = init(); }
int init() { return 5; }
}
class B extends A {
int j = 6;
int init() { return j; }
}
A a = new B();
System.out.println(a.i);

Welche Aussagen sind korrekt bezüglich folgendem Programm?
public static int m(int i, int k...) {
int sum = i;
for(int j : k) { sum += k; }
return sum;
}

Nur der letzte Parameter darf als vararg-Parameter deklariert werden.

Welche Methode wird aufgerufen?
void m(Integer i, String s) { ... }
void m(int i, Object s) { ... }
void m(int i, String... s) { ... }
void m(long i, String... s) { ... }
m(1, "Hoi")

Welche Methode wird aufgerufen?

void m(long l, long m, Object o ) { ... }
void m(long l, long... m) { ... }
m(1,2,3);

class A {
int i = 1;
}
class B extends A {
int i = 2;
void m() {
System.out.println(((A)this).i);
System.out.println(super.i);
System.out.println(this.i);
}}
B b = new B();
b.m();

In welcher Reihenfolge werden die Methoden aufgerufen:
class A {
void m() { n(); } //A.m
void n() {} //A.n
}
class B extends A {
void m() { super.m(); } //B.m
void n() { m(); } //B.n
}
A a = new B();
a.n();

Welche Aussagen sind korrekt bezüglich Overloadresolution?