Om Arv

1 Vad innebär att en klass A ärver från en annan klass B?

  1. Att medlemar deklarerade i B också finns i A.
  2. Att metoder och fält deklarerade i A också finns i B.
  3. Att A skapas helt automatiskt ifrån B.
  4. Att A+B är definerad.

2 Vad innebär multipelt arv?

  1. Att en klass endast kan ärvas ifrån en annan klass.
  2. Anledningen till java är ett dåligt språk.
  3. Att flera olika klasser kan ärva ifrån samma klass.
  4. Att en klass kan ha ärvt ifrån flera olika klasser.

3 Ge ett exempel på ett språk som har multipelt arv.

  1. C++
  2. Java
  3. C#
  4. js

4 Vad är ett "interface" js?

  1. Ett fält som har ärvs i från en annan klass.
  2. Ett kontrakt som en klass eller ett object lovar att uppfylla.
  3. En tom klass.
  4. En basklass.

5 Om en klass A ärver från en klass B och klass B ärver från en klass C. För ett objekt som skapas från A, vad gäller för dess medlemar?

  1. A har medlemar från A, B och C.
  2. A har medlemar från B
  3. A har medlemar från C
  4. A har inte medlemar från sig självt.
  5. A har inga medlemar.

6 Vad är värdet av uttrycket "aa.a"?

Detta är kod.


class C {
a = 0
b = NaN
c = 3
}
class B extends C {
b = 5;
}
class A extends B {
a = 3;
}
const aa = new A();
const bb = new B();
const cc = new C();
  
  1. 0
  2. 1
  3. 3
  4. 8
  5. 9
  6. 10
  7. 11
  8. NaN

7 Vad är värdet av uttrycket "aa.b+aa.c"?

Detta är kod.


class C {
a = 0
b = NaN
c = 3
}
class B extends C {
b = 5;
}
class A extends B {
a = 3;
}
const aa = new A();
const bb = new B();
const cc = new C();
  
  1. 0
  2. 1
  3. 3
  4. 8
  5. 9
  6. 10
  7. 11
  8. NaN

Faci

  1. 1. Att medlemar deklarerade i B också finns i A.
  2. 4. Att en klass kan ha ärvt ifrån flera olika klasser.
  3. 1. C++
  4. 2. Ett kontrakt som en klass eller ett object lovar att uppfylla.
  5. 1. A har medlemar från A, B och C.
  6. 3. 3
  7. 4. 8